C3D Toolkit  Kernel - 117982, Vision - 2.9.2.2
MbRevolutionSurface Member List

This is the complete list of members for MbRevolutionSurface, including all inherited members.

_DeriveU(double u, double v, MbVector3D &) const overrideMbRevolutionSurfacevirtual
_DeriveUU(double u, double v, MbVector3D &) const overrideMbRevolutionSurfacevirtual
_DeriveUUU(double u, double v, MbVector3D &) const overrideMbRevolutionSurfacevirtual
_DeriveUUV(double u, double v, MbVector3D &) const overrideMbRevolutionSurfacevirtual
_DeriveUV(double u, double v, MbVector3D &) const overrideMbRevolutionSurfacevirtual
_DeriveUVV(double u, double v, MbVector3D &) const overrideMbRevolutionSurfacevirtual
_DeriveV(double u, double v, MbVector3D &) const overrideMbRevolutionSurfacevirtual
_DeriveVV(double u, double v, MbVector3D &) const overrideMbRevolutionSurfacevirtual
_DeriveVVV(double u, double v, MbVector3D &) const overrideMbRevolutionSurfacevirtual
_Normal(double u, double v, MbVector3D &) const overrideMbRevolutionSurfacevirtual
_NormalD(double u, double v, double du, double dv, MbVector3D &der) constMbSurfacevirtual
_NormalDD(double u, double v, double du, double dv, MbVector3D &der) constMbSurfacevirtual
_NormalU(double u, double v, MbVector3D &) const overrideMbRevolutionSurfacevirtual
_NormalUU(double u, double v, MbVector3D &) const overrideMbRevolutionSurfacevirtual
_NormalUV(double u, double v, MbVector3D &) const overrideMbRevolutionSurfacevirtual
_NormalV(double u, double v, MbVector3D &) const overrideMbRevolutionSurfacevirtual
_NormalVV(double u, double v, MbVector3D &) const overrideMbRevolutionSurfacevirtual
_PointNormal(double u, double v, MbCartPoint3D &pnt, MbVector3D &deru, MbVector3D &derv, MbVector3D &norm, MbVector3D &noru, MbVector3D &norv, MbVector3D &deruu, MbVector3D &dervv, MbVector3D &deruv) constMbSurfacevirtual
_PointOn(double u, double v, MbCartPoint3D &) const overrideMbRevolutionSurfacevirtual
MbSweptSurface::_PointOn(const MbCartPoint &uv, MbCartPoint3D &p) constMbSurfaceinline
_TangentU(double u, double v, MbVector3D &) constMbSurfacevirtual
_TangentV(double u, double v, MbVector3D &) constMbSurfacevirtual
Accept(Visitor &visitor)MbSurfaceinlinevirtual
AddRef() constMbRefItem
AddTesselation(const MbStepData &stepData, MbeParamDir dir, double u1, double u2, double v1, double v2, SArray< double > &uu, SArray< double > &vv) constMbSurface
AddYourGabaritTo(MbCube &c) const overrideMbSurfacevirtual
CalculateGabarit(MbCube &cube) constMbSurfacevirtual
CalculateLocalGabarit(const MbMatrix3D &into, MbCube &cube) const overrideMbSurfacevirtual
CalculateMesh(const MbStepData &stepData, const MbFormNote &note, MbMesh &mesh) const overrideMbSurfacevirtual
CalculatePolygon(double minPar, double maxPar, double constPar, MbeParamDir dir, const MbStepData &stepData, MbPolygon3D &polygon) constMbSurface
CalculateRect(const MbPlacement3D &place, MbRect &rect) constMbSurface
CalculateSurfaceGrid(const MbStepData &stepData, bool sense, MbGrid &grid) constMbSurfacevirtual
CalculateSurfaceWire(const MbStepData &stepData, size_t beg, MbMesh &mesh, size_t uMeshCount=c3d::WIRE_MAX, size_t vMeshCount=c3d::WIRE_MAX) constMbSurfacevirtual
ChangeCarrier(const MbSpaceItem &item, MbSpaceItem &init) overrideMbRevolutionSurfacevirtual
ChangeCarrierBorne(const MbSurface &item, MbSurface &init, const MbMatrix &matr)MbSurfacevirtual
CheckApproxPointParamsClosed(bool isU, double par, size_t degree, size_t pCount, SArray< double > &tList, SArray< double > &aKnots) constMbSurface
CheckApproxPointParamsOpen(bool isU, double par, size_t degree, size_t pCount, SArray< double > &tList, SArray< double > &aKnots) constMbSurface
CheckPlaneByLimitPoints() constMbSweptSurfaceprotected
CheckSurfParams(double &u, double &v) constMbSurfacevirtual
CopyGabarit(const MbSurface &s, const MbVector3D *to=nullptr)MbSurfaceinline
CreateNormalPlacements(const MbVector3D &axisZ, double angle, SArray< MbPlacement3D > &places, VERSION version=Math::DefaultMathVersion()) const overrideMbRevolutionSurfacevirtual
CreateProperty(MbePrompt name) const overrideMbSurfacevirtual
CreateTangentPlacements(const MbVector3D &axisZ, SArray< MbPlacement3D > &places) const overrideMbRevolutionSurfacevirtual
CreateUconstPlacements(const MbVector3D &axisZ, double angle, bool normalPlace, SArray< MbPlacement3D > &places) constMbSurface
CreateVconstPlacements(const MbVector3D &axisZ, double angle, bool normalPlace, SArray< MbPlacement3D > &places) constMbSurface
Cube() constMbSurfaceinline
cubeMbSurfacemutableprotected
CurvatureU(double u, double v) const overrideMbRevolutionSurfacevirtual
CurvatureV(double u, double v) const overrideMbRevolutionSurfacevirtual
curveMbSweptSurfaceprotected
CurveClassification(const MbCurve &curve, SArray< double > &tcurv, SArray< MbVector > &dir) constMbSurfacevirtual
CurveIntersection(const MbCurve3D &curv, SArray< MbCartPoint > &uv, SArray< double > &tt, bool ext0, bool ext, bool touchInclude=false) constMbSurfacevirtual
CurveIntersectNewton(const MbCurve3D &curv1, double funcEpsilon, size_t iterLimit, double &u0, double &v0, double &t1, bool ext0, bool ext1) constMbSurfacevirtual
CurveTangentNewton(const MbCurve3D &curv1, double funcEpsilon, size_t iterLimit, double &u0, double &v0, double &t1, bool ext0, bool ext1) constMbSurfacevirtual
CurveU(double v, MbRect1D *pRgn, bool bApprox=true) const overrideMbRevolutionSurfacevirtual
CurveUV(const MbLineSegment &segm, bool bApprox=true) constMbSurfacevirtual
CurveV(double u, MbRect1D *pRgn, bool bApprox=true) const overrideMbRevolutionSurfacevirtual
DecRef() constMbRefItem
DeriveU(double &u, double &v, MbVector3D &) const overrideMbRevolutionSurfacevirtual
DeriveUU(double &u, double &v, MbVector3D &) const overrideMbRevolutionSurfacevirtual
DeriveUUU(double &u, double &v, MbVector3D &) const overrideMbRevolutionSurfacevirtual
DeriveUUV(double &u, double &v, MbVector3D &) const overrideMbRevolutionSurfacevirtual
DeriveUV(double &u, double &v, MbVector3D &) const overrideMbRevolutionSurfacevirtual
DeriveUVV(double &u, double &v, MbVector3D &) const overrideMbRevolutionSurfacevirtual
DeriveV(double &u, double &v, MbVector3D &) const overrideMbRevolutionSurfacevirtual
DeriveVV(double &u, double &v, MbVector3D &) const overrideMbRevolutionSurfacevirtual
DeriveVVV(double &u, double &v, MbVector3D &) const overrideMbRevolutionSurfacevirtual
DeviationStepAlong(double u, double v, double angle, bool alongU, const MbVector3D &der, const MbVector3D &sec) constMbSurfaceprotected
DeviationStepU(double u, double v, double angle) const overrideMbRevolutionSurfacevirtual
DeviationStepV(double u, double v, double angle) const overrideMbRevolutionSurfacevirtual
DirectPointProjection(const MbCartPoint3D &p, const MbVector3D &vect, SArray< MbCartPoint > &uv, bool ext, MbRect2D *uvRange=nullptr) const overrideMbRevolutionSurfacevirtual
DirectPointProjectionNewton(const MbCartPoint3D &p, const MbVector3D &vect, size_t iterLimit, double &u, double &v, double &w, bool ext) constMbSurfacevirtual
DistanceToBorder(const MbCartPoint &point, double &epsilon) constMbSurfacevirtual
DistanceToCurve(const MbCurve3D &curve, double &u, double &v, double &t, bool tCalc=false) constMbSurfacevirtual
DistanceToPoint(const MbCartPoint3D &) const overrideMbSurfacevirtual
DistanceToSurface(const MbSurface &surf1, double &u0, double &v0, double &u1, double &v1) constMbSurfacevirtual
Duplicate(MbRegDuplicate *=nullptr) const overrideMbRevolutionSurfacevirtual
Explore(double &u, double &v, bool ext, MbCartPoint3D &pnt, MbVector3D &uDer, MbVector3D &vDer, MbVector3D *uuDer, MbVector3D *vvDer, MbVector3D *uvDer, MbVector3D *nor) const overrideMbRevolutionSurfacevirtual
MbSweptSurface::Explore(double &u, double &v, MbCartPoint3D &pnt, MbVector3D &uDer, MbVector3D &vDer) constMbSurfaceinlinevirtual
Family() const overrideMbSurfacevirtual
GetAngle() constMbRevolutionSurfaceinline
GetAxis() constMbRevolutionSurface
GetAxisZ() constMbRevolutionSurfaceinline
GetBasisItems(RPArray< MbSpaceItem > &) overrideMbRevolutionSurfacevirtual
GetBasisPoints(MbControlData3D &) const overrideMbRevolutionSurfacevirtual
GetBasisSurface() constMbSurfacevirtual
GetCenterLines(c3d::SpaceCurvesVector &clCurves) const overrideMbRevolutionSurfacevirtual
GetCentre(MbCartPoint3D &c) constMbSurfacevirtual
GetControlPlacement(MbPlacement3D &place, bool sameSense=true) constMbSurface
GetCurve() constMbSweptSurfaceinline
GetCylinderAxis(MbAxis3D &axis) const overrideMbRevolutionSurfacevirtual
GetFilletDirection(double accuracy=METRIC_REGION) const overrideMbRevolutionSurfacevirtual
GetFilletRadius(const MbCartPoint3D &p, double accuracy=METRIC_REGION) const overrideMbRevolutionSurfacevirtual
GetGabarit() constMbSurfaceinline
GetGabDiagonal() constMbSurfaceinline
GetIsoclinal(const MbVector3D &nor, SArray< MbCartPoint > &uv) constMbSurfacevirtual
GetLimitPoint(ptrdiff_t number, MbCartPoint3D &pnt) constMbSurfacevirtual
GetLimitPoint(ptrdiff_t number, MbCartPoint &pnt) constMbSurfacevirtual
GetLimitPoint(ptrdiff_t number) constMbSurface
GetLock() constMbNestSyncItem
GetMatrix(double xMin, double xMax, double yMin, double yMax, MbMatrix &matr) constMbSurface
GetMatrixToSurface(const MbSurface &surf, MbMatrix &matr, VERSION version, double precision=METRIC_PRECISION) const overrideMbRevolutionSurfacevirtual
GetMaxParamDeltaU() constMbSurfaceinline
GetMaxParamDeltaV() constMbSurfaceinline
GetMaxRadius() constMbRevolutionSurface
GetOrigin() constMbRevolutionSurfaceinline
GetParamDelta() constMbSurfacevirtual
GetParamPrice() constMbSurfacevirtual
GetParamsToUnit(double u, double v, double &uParam, double &vParam) constMbSurfacevirtual
GetPeriod(ptrdiff_t i) constMbSurfacevirtual
GetPlacement() constMbRevolutionSurfaceinline
MbSweptSurface::GetPlacement(MbPlacement3D *place, bool exact=false) constMbSurface
GetPlaneDataAxis(MbVector3D &axis) constMbRevolutionSurface
GetPlanePlacement(MbPlacement3D &place) constMbSurface
GetPoleUMax() const overrideMbRevolutionSurfacevirtual
GetPoleUMin() const overrideMbRevolutionSurfacevirtual
GetPoleVMax() constMbSurfacevirtual
GetPoleVMin() constMbSurfacevirtual
GetProperties(MbProperties &properties) overrideMbRevolutionSurfacevirtual
GetPureName(const VersionContainer &) constTapeBasevirtual
GetRadius() constMbSurfacevirtual
GetRect(MbRect &r) constMbSurfaceinline
GetRect(MbRect2D &r) constMbSurfaceinline
GetRegistrable() constTapeBase
GetSurface() constMbSurfacevirtual
GetSurfaceFromPlaneCurveOffset() constMbRevolutionSurface
GetTesselation(const MbStepData &stepData, double u1, double u2, double v1, double v2, SArray< double > &uu, SArray< double > &vv) const overrideMbRevolutionSurfacevirtual
GetUCount() const overrideMbRevolutionSurfacevirtual
GetUEpsilon() constMbSurface
GetUEpsilon(double u, double v) constMbSurface
GetUMax() const overrideMbSweptSurfacevirtual
GetUMeshCount() const overrideMbRevolutionSurfacevirtual
GetUMid() constMbSurfaceinline
GetUMin() const overrideMbSweptSurfacevirtual
GetUPairs(double v, SArray< double > &u) constMbSurfacevirtual
GetUParamToUnit() constMbSurfacevirtual
GetUParamToUnit(double u, double v) constMbSurfacevirtual
GetUParamToUnit(const MbCartPoint &uv) constMbSurfaceinline
GetUPeriod() const overrideMbRevolutionSurfacevirtual
GetURange() constMbSurfaceinline
GetURegion() constMbSurface
GetURegion(double u, double v) constMbSurface
GetUseCount() constMbRefItem
GetVCount() const overrideMbRevolutionSurfacevirtual
GetVEpsilon() constMbSurface
GetVEpsilon(double u, double v) constMbSurface
GetVMax() const overrideMbSweptSurfacevirtual
GetVMeshCount() const overrideMbRevolutionSurfacevirtual
GetVMid() constMbSurfaceinline
GetVMin() const overrideMbSweptSurfacevirtual
GetVPairs(double u, SArray< double > &v) constMbSurfacevirtual
GetVParamToUnit() constMbSurfacevirtual
GetVParamToUnit(double u, double v) constMbSurfacevirtual
GetVParamToUnit(const MbCartPoint &uv) constMbSurfaceinline
GetVPeriod() const overrideMbRevolutionSurfacevirtual
GetVRange() constMbSurfaceinline
GetVRegion() constMbSurface
GetVRegion(double u, double v) constMbSurface
IncludePoint(double u, double v)MbSurfacevirtual
InitSwept(const MbSweptSurface &)MbSweptSurfaceprotected
IsA() const overrideMbRevolutionSurfacevirtual
IsFamilyRegistrable() const overrideMbSpaceItemvirtual
IsLineU() const overrideMbRevolutionSurfacevirtual
IsLineV() constMbSurfacevirtual
IsoclinalNewton(const MbVector3D &dir, size_t iterLimit, double &u, double &v) constMbSurface
IsPlanar(double accuracy=METRIC_EPSILON) constMbSurfacevirtual
IsPlaneData() constMbRevolutionSurfaceinline
IsPointOn(const MbCartPoint3D &, double eps=METRIC_PRECISION) constMbSurface
IsPole(double u, double v, double paramPrecision=PARAM_PRECISION) const overrideMbRevolutionSurfacevirtual
MbSweptSurface::IsPole(const MbCartPoint &uv, double paramPrecision=PARAM_PRECISION) constMbSurfaceinline
IsRectangular() const overrideMbRevolutionSurfacevirtual
IsSame(const MbSpaceItem &other, double accuracy=LENGTH_EPSILON) const overrideMbRevolutionSurfacevirtual
IsSameBase(const MbSurface &) constMbSurfacevirtual
IsShift(const MbSpaceItem &obj, MbVector3D &dir, bool &isSame, double accuracy=LENGTH_EPSILON) constMbSurfacevirtual
IsSimilar(const MbSpaceItem &) const overrideMbRevolutionSurfacevirtual
IsSimilarToSurface(const MbSurface &surf, VERSION version, double precision=METRIC_PRECISION) const overrideMbRevolutionSurfacevirtual
IsSpecialSimilarToSurface(const MbSurface &surf, VERSION version, double precision=METRIC_PRECISION) const overrideMbRevolutionSurfacevirtual
IsSpinePeriodic() constMbSurfacevirtual
IsUClosed() const overrideMbSweptSurfacevirtual
IsUPeriodic() constMbSurfacevirtual
IsUTouch() const overrideMbSweptSurfacevirtual
IsVClosed() const overrideMbSweptSurfacevirtual
IsVPeriodic() constMbSurfacevirtual
IsVTouch() constMbSurfacevirtual
Lock() constMbNestSyncItem
MainCurvatures(double u, double v, double &c1, double &c2, double &du, double &dv) constMbSurface
MakeContour(bool sense) constMbSurfacevirtual
MakeCurve(size_t number1, size_t number2) constMbSurface
MakeSegment(size_t i, bool sense) constMbSurfacevirtual
MbRefItem()MbRefItemprotected
MbRevolutionSurface(const MbCurve3D &c, const MbCartPoint3D &p, const MbVector3D &a, double angle, bool same)MbRevolutionSurface
MbRevolutionSurface(const MbCurve3D &c, const MbAxis3D &a, double angle, bool same)MbRevolutionSurface
MbRevolutionSurface(const MbCurve3D &c, const MbAxis3D &a, double anMin, double anMax, bool same)MbRevolutionSurface
MbSpaceItem()MbSpaceItemprotected
MbSurface()MbSurfaceprotected
MbSurface(const MbSurface &)MbSurfaceprotected
MbSweptSurface(const MbCurve3D &, bool same)MbSweptSurfaceprotected
MeanGaussCurvature(double u, double v, double &mean, double &gauss) constMbSurface
MetricStepU(double u, double v, double length) const overrideMbRevolutionSurfacevirtual
MetricStepV(double u, double v, double length) const overrideMbRevolutionSurfacevirtual
Move(const MbVector3D &, MbRegTransform *=nullptr) overrideMbRevolutionSurfacevirtual
MoveGabarit(const MbVector3D &v)MbSurfaceinlineprotected
NearDirectPointProjection(const MbCartPoint3D &pnt, const MbVector3D &vect, double &u, double &v, bool ext, MbRect2D *uvRange=nullptr, bool onlyPositiveDirection=false) constMbSurfacevirtual
NearPointProjection(const MbCartPoint3D &p, double &u, double &v, bool ext, MbRect2D *uvRange=nullptr) const overrideMbRevolutionSurfacevirtual
Normal(double &u, double &v, MbVector3D &) const overrideMbRevolutionSurfacevirtual
MbSweptSurface::Normal(MbCartPoint &uv, MbVector3D &v) constMbSurfaceinline
NormalCalculation(const MbVector3D &uDer, const MbVector3D &vDer, double u, double v, bool ext, MbVector3D &nor) constMbSurfaceprotected
NormalCurvature(double u, double v, double du, double dv) constMbSurface
NormalCurvatureU(double u, double v) constMbSurface
NormalCurvatureV(double u, double v) constMbSurface
NormalU(double &u, double &v, MbVector3D &) const overrideMbRevolutionSurfacevirtual
NormalV(double &u, double &v, MbVector3D &) const overrideMbRevolutionSurfacevirtual
NurbsParam(const MbNurbsParameters &tParam, bool uParam, double op1, double op2, bool &isClosedNurbs, double &epsilon, SArray< double > &params) constMbSurface
NurbsSurface(double, double, double, double, bool bmatch=false) const overrideMbRevolutionSurfacevirtual
NurbsSurface(const MbNurbsParameters &uParam, const MbNurbsParameters &vParam) const overrideMbRevolutionSurfacevirtual
MbSweptSurface::NurbsSurface(bool bmatch=false) constMbSurface
Offset(double d, bool same) const overrideMbRevolutionSurfacevirtual
operator[](size_t) constMbSurfaceinline
OrientPlacement(MbPlacement3D &place, bool normalSense=true) constMbSurface
ParamArea() constMbSurfacevirtual
Periodicity() constMbSurfacevirtual
PlacementNewton(const MbVector3D &vec, double angle, MbeParamDir switchPar, size_t iterLimit, double &u, double &v) constMbSurface
PointClassification(const MbCartPoint &pnt, bool ignoreClosed=false) constMbSurfacevirtual
PointOn(double &u, double &v, MbCartPoint3D &) const overrideMbRevolutionSurfacevirtual
MbSweptSurface::PointOn(MbCartPoint &uv, MbCartPoint3D &p) constMbSurfaceinline
PointProjectionNewton(const MbCartPoint3D &p, size_t iterLimit, double &u, double &v, bool ext) constMbSurfacevirtual
PointRelative(const MbCartPoint3D &pnt, double eps=ANGLE_REGION) constMbSurfacevirtual
PrepareIntegralData(const bool forced) constMbSurfacevirtual
PrepareWrite() constMbSpaceIteminline
ProjectCurveOnSimilarSurface(const MbCurve3D &spaceCurve, const MbCurve &curve, const MbSurface &surfNew, MbCurve *&curveNew) constMbSurfacevirtual
ProjectCurveOnSimilarSurface(const MbCurve3D &spaceCurve, const MbCurve &curve, const MbSurface &surfNew, SPtr< MbCurve > &curveNew) constMbSurface
Refresh() overrideMbSurfacevirtual
RefType() const overrideMbSpaceItemvirtual
Release() constMbRefItem
Rotate(const MbAxis3D &, double angle, MbRegTransform *=nullptr) overrideMbRevolutionSurfacevirtual
Salient() const overrideMbRevolutionSurfacevirtual
SetAxis(const MbAxis3D &initAxis)MbRevolutionSurface
SetBasisPoints(const MbControlData3D &) overrideMbRevolutionSurfacevirtual
SetBasisSurface()MbSurfacevirtual
SetCurve()MbSweptSurfaceinline
SetDirtyGabarit() constMbSurfaceinline
SetEqual(const MbSpaceItem &) overrideMbRevolutionSurfacevirtual
SetExtendedParamRegion(double u1, double v1, double u2, double v2)MbSurfacevirtual
SetLimit(double u1, double v1, double u2, double v2) overrideMbRevolutionSurfacevirtual
MbSweptSurface::SetLimit(const MbRect &)MbSurface
SetProperties(const MbProperties &properties) overrideMbRevolutionSurfacevirtual
SetRegistrable(RegistrableRec regs=registrable) constTapeBase
SetSurface()MbSurfacevirtual
SilhouetteNewton(const MbVector3D &eye, bool perspective, const MbAxis3D *axis, MbeParamDir switchPar, double funcEpsilon, size_t iterLimit, double &u, double &v, bool ext) constMbSurfacevirtual
size() constMbSurfaceinline
StepAlong(double u, double v, double sag, bool alongU, double stepMinCoeff, const MbVector3D &der, const MbVector3D &sec) constMbSurfaceprotected
StepU(double u, double v, double sag) const overrideMbRevolutionSurfacevirtual
StepV(double u, double v, double sag) const overrideMbRevolutionSurfacevirtual
SurfaceBorderIntersection(const MbCurve &curve, SArray< double > &tcurv, SArray< MbVector > &dir) constMbSurface
SurfaceIntersectNewton(const MbSurface &surf1, MbeParamDir switchPar, double funcEpsilon, size_t iterLimit, double &u0, double &v0, double &u1, double &v1, bool ext0, bool ext1) constMbSurfacevirtual
SurfaceStep(const double &u, const double &v, bool alongU, const MbStepData &stepData) constMbSurface
SurfaceTangentNewton(const MbSurface &surf1, MbeParamDir switchPar, double funcEpsilon, size_t iterLimit, double &u0, double &v0, double &u1, double &v1, bool ext0, bool ext1) constMbSurfacevirtual
TangentU(double &u, double &v, MbVector3D &) constMbSurfacevirtual
TangentV(double &u, double &v, MbVector3D &) constMbSurfacevirtual
TapeBase(RegistrableRec regs=noRegistrable)TapeBase
TapeBase(const TapeBase &)TapeBase
Transform(const MbMatrix3D &, MbRegTransform *=nullptr) overrideMbRevolutionSurfacevirtual
Type() const overrideMbSweptSurfacevirtual
uclosedMbSweptSurfaceprotected
umaxMbSweptSurfaceprotected
uminMbSweptSurfaceprotected
Unlock() constMbNestSyncItem
vclosedMbSweptSurfaceprotected
vmaxMbSweptSurfaceprotected
vminMbSweptSurfaceprotected
~MbSpaceItem()MbSpaceItemvirtual
~MbSurface()MbSurfacevirtual
~TapeBase()TapeBasevirtual