Aspose.ThreeD.Entities

All geometri och entiteter definieras i detta namnutrymme

Klasser

KlassBeskrivning
BoxBox.
CameraKameran beskriver ögonpunkten för betraktaren som tittar på scenen.
CircleACircle kurvan består av en uppsättning punkter i kanten av cirkelformen.
CompositeCurveACompositeCurve består av flera kurvsegment.
CurveBasklassen för alla kurvimplementationer.
CylinderParameterized Cylinder. Den kan också användas för att representera konen när en av radiusTop/radiusBottom är noll.
DishParameteriserad skål.
EllipseAnEllipsedefinierar en uppsättning punkter som bildar formen av ellips.
FrustumBasklassen förCamera ochLight
GeometryBasklassen för alla renderbara geometriska objekt (somMesh ,NurbsSurface ,Patch och etc.).
LightLjuset lyser upp scenen.
LineEn polylinje är en bana som definieras av en uppsättning punkter medControlPoints , och ansluten avSegments , vilket betyder att det också kan vara en uppsättning anslutna linjesegment. Linjen är vanligtvis ett linjärt objekt, vilket betyder att den inte kan användas för att representera en kurva, för att representera en kurva, använderNurbsCurve .
LinearExtrusionLinjär extrudering tar en 2D-form som indata och utökar formen i den tredje dimensionen.
MeshEtt nät består av många n-sidiga polygoner.
NurbsCurveNURBS-kurva är en kurva representerad av NURBS(Non-uniform rational basis spline), En NURBS-kurva definieras av dessOrder , en uppsättning av viktadeControlPoints och aKnotVectors W-komponenten i kontrollpunkten används som kontrollpunktens vikt, oavsett vad det är enTwoDimensional ellerThreeDimensional
NurbsDirectionEn 3DNurbsSurface har två riktningar, denU ochV , denNurbsDirection definierar data för varje riktning. En riktning är faktiskt en NURBS-kurva, det betyder att den också definieras av dessOrder , aKnotVectors , och en uppsättning viktade kontrollpunkter (definierad iNurbsSurface ).
NurbsSurfaceNurbsSurface är en yta representerad avNURBS(Icke-enhetlig rationell grundspline), ANurbsSurface definieras av tvåNurbsDirectionU ochV . W-komponenten i kontrollpunkten används som kontrollpunktens vikt oavsett riktningens typ är enTwoDimensional ellerThreeDimensional
PatchAPatch är en parametrisk modelleringsyta, liknandeNurbsSurface , det definieras också av två PatchDirection , denU ochV . Men skillnad mellanPatch ochNurbsSurface är detPatchDirection kurvan kan vara en avBezier ,QuadraticBezier ,BasisSpline ,CardinalSpline ochLinear
PatchDirectionPatchs U- och V-riktning.
PlaneParameteriserat plan.
PointCloudPunktmolnet innehåller ingen topologiinformation utan bara kontrollpunkterna och vertexelementen.
PolygonBuilderEn hjälpklass att bygga polygon förMesh
PolygonModifierVerktyg för att ändra polygoner
PrimitiveBasklass för alla primitiver
PyramidParameteriserad pyramid.
RectangularTorusParameteriserad rektangulär torus.
RevolvedAreaSolidDenna klass representerar en solid modell genom att vrida ett tvärsnitt som tillhandahålls av en profil runt en axel.
ShapeFormen beskriver deformationen på en uppsättning kontrollpunkter, som liknar klusterdeformeraren i Maya. Till exempel kan vi lägga till en form till en skapad geometri. Och formen och geometrin har samma topologiska information men olika position för kontrollpunkterna. Med varierande påverkan utför geometrin en deformationseffekt.
SkeletonDenSkeletonanvänds huvudsakligen av CAD-mjukvara för att hjälpa designern att manipulera omvandlingen av skelettstrukturen, den är vanligtvis värdelös utanför CAD-mjukvaran. För att få skeletthierarkin att fungera som ett objekt i CAD-programvaran är det nödvändigt att markera toppenSkeleton nod som roten genom inställningType tillSkeleton , och alla barn inställda påBone
SphereParameteriserad sfär.
SweptAreaSolidASweptAreaSolid konstruerar en geometri genom att svepa en profil längs en riktlinje.
TorusParameteriserad torus.
TransformedCurveATransformedCurve ger en kurva en placering genom att använda en transformationsmatris. Detta gör det möjligt att utföra en transformation inuti enTrimmedCurve ellerCompositeCurve .
TriMeshEn TriMesh innehåller rådata som kan användas av GPU direkt. Den här klassen är ett verktyg för att hjälpa till att konstruera ett nät som bara innehåller per-vertex-data.
TriMesh<T>Generisk version avTriMesh för användarens statiskt definierade vertex type
TrimmedCurveEn avgränsad kurva som trimmade baskurvan i båda ändar.
VertexElementBasklass av vertexelement. En vertexelementtyp identifieras av VertexElementType. Ett VertexElement beskriver hur vertexelementet mappas till en geometriyta och hur kartläggningsinformationen är ordnad i minnet. Ett VertexElement innehåller normala, UV eller annan typ av information.
VertexElementBinormalDefinierar de binormala vektorerna för specificerade komponenter.
VertexElementDoublesTemplateEn hjälpklass för att definiera betongVertexElement implementeringar.
VertexElementEdgeCreaseDefinierar kantvecket för specificerade komponenter
VertexElementHoleDefinierar om specificerad polygon är hole
VertexElementIntsTemplateEn hjälpklass för att definiera betongVertexElement implementeringar.
VertexElementMaterialDefinierar materialindex för specificerade komponenter. En nod kan ha flera material,VertexElementMaterial används för att återge olika delar av geometrin i olika material.
VertexElementNormalDefinierar normala vektorer för specificerade komponenter.
VertexElementPolygonGroupDefinierar polygongrupp för specificerade komponenter för att gruppera relaterade polygoner tillsammans.
VertexElementSmoothingGroupEn utjämningsgrupp är en grupp av polygoner i ett polygonnät som ska verka bilda en slät yta. Vissa tidiga 3d-modelleringsprogram som 3D studio max för DOS använde utjämningsgrupp för att ogiltigförklara lagring av normalvektor för varje nätvertex.
VertexElementSpecularDefinierar spegelfärg för specificerade komponenter.
VertexElementTangentDefinierar tangentvektorer för specificerade komponenter.
VertexElementTemplate<T>En hjälpklass för att definiera betongVertexElement implementeringar.
VertexElementUserDataDefinierar anpassade användardata för specificerade komponenter. Vanligtvis är det applikationsspecifika data för speciella ändamål.
VertexElementUVDefinierar UV-koordinaterna för specificerade komponenter. En geometri kan ha fleraVertexElementUV element, och var och en har olikaTextureMapping s.
VertexElementVector4En hjälpklass för att definiera betongVertexElement implementeringar.
VertexElementVertexColorDefinierar vertexfärgen för specificerade komponenter
VertexElementVertexCreaseDefinierar vertexvecket för specificerade komponenter
VertexElementVisibilityDefinierar om specificerade komponenter är synliga
VertexElementWeightDefinierar blandningsvikt för specificerade komponenter.

Gränssnitt

GränssnittBeskrivning
IIndexedVertexElementVertexElement med indexdata.
IMeshConvertibleEnheter som implementerade detta gränssnitt kan konverteras tillMesh
IOrientableOrienterbara enheter ska implementera detta gränssnitt.

Uppräkning

UppräkningBeskrivning
ApertureModeKamerabländarlägen. Bländarläget bestämmer vilka värden som driver kamerans bländare. Om bländarläget är HorizAndVert, Horizontal eller Vertical, används synfältet. Om bländarläget är FocalLength, används brännvidden.
CurveDimensionMåtten på kurvorna.
LightTypeLjustyper.
MappingModeBestämmer hur elementet mappas till en yta. DenMappingMode definierat hurVertexElement är mappad till ytan av geometri.
NurbsTypeNURBS-typer.
PatchDirectionTypePatchriktningstyper.
ProjectionTypeKamerans projektionstyper.
ReferenceModeReferenceMode definierar hur kartinformation lagras och refereras av.
RotationModeFrustums rotationsläge
SkeletonTypeSkeleton s typer.
SplitMeshPolicyDela vertex-/kontrollpunktsdata mellan sub-mesh eller varje sub-mesh har sina egna komprimerade data.
TextureMappingTexturmappningstypen förVertexElementUV Beskriver vilken typ av texturmappning som används.
VertexElementTypeTypen av vertexelement, definierade hur det kommer att användas i modellering.