aspose.threed

Klasser

KlassBeskrivning
A3DObjectBas-klassen för alla Aspose.ThreeD-objekt, alla underklasser kommer att stödja dynamiska egenskaper.
A3dwSaveOptionsSparaalternativ för A3DW-format.
AmfSaveOptionsSparaalternativ för AMF
AnimationChannelEtt kanal mappar egenskapens komponentfält till en uppsättning nyckelramsekvenser @hideconstructor
AnimationClipAnimationsklippet är en samling animationer. Scenen kan ha ett eller flera animationsklipp.
AnimationNodeAspose.3D stödjer animationshierarki, varje animation kan bestå av flera animationer och animationens nyckelramdefinition. AnimationNode definierar transformationen av ett egenskapsvärde över tid, till exempel kan en animationsnod användas för att kontrollera en nods transformation eller andra numeriska egenskaper hos ett A3DObject-objekt.
ArbitraryProfileDenna klass låter dig konstruera en 2D-profil direkt från en godtycklig kurva.
AssetInfoInformation om tillgången. Tillgångsinformation kan bifogas till en scen. En underordnad scen kan ha sin egen AssetInfo för att åsidosätta förälderns definition.
BindPointEn BindPoint skapas vanligtvis på ett objekts egenskap, vissa egenskapstyper innehåller flera komponentfält (som ett Vector3-fält), BindPoint kommer att generera en kanal för varje komponentfält och ansluter fältet till en eller flera nyckelramsekvensinstans(er) via kanalerna.
BoneEtt ben definierar delmängden av geometrins kontrollpunkt och definierar blandningsvikt för varje kontrollpunkt. Bone-objektet kan inte användas direkt, en SkinDeformer-instans används för att deformera geometrin, och SkinDeformer levereras med en uppsättning ben, där varje ben är länkat till en nod. OBS: En kontrollpunkt i en geometri kan vara bunden till mer än ett ben.
BonePoseBonePose innehåller transformationsmatrisen för en bennod
BoundingBoxDen axeljusterade avgränsningsboxen
BoundingBox2DDen axeljusterade avgränsningsboxen för Vector2
BoxBox.
CameraKameran beskriver betraktarens ögonpunkt när denne tittar på scenen.
CircleEn cirkelkurva består av en uppsättning punkter på kanten av cirkelformen.
CircleShapeIFC-kompatibel cirkelprofil, som kan användas för att konstruera ett mesh genom LinearExtrusion
ColladaSaveOptionsSpara alternativ för collada
CompositeCurveEn CompositeCurve består av flera kurvsegment.
CShapeIFC-kompatibel C-form profil som definieras av parametrar. Profilens mittposition är i mitten av omgivningsrutan.
CurveBas-klassen för alla kurvimplementationer. @hideconstructor
CustomObjectMetadata eller anpassade objekt som används i 3D-filer hanteras av denna klass. Alla anpassade egenskaper sparas som dynamiska egenskaper.
CylinderParametriserad cylinder. Den kan också användas för att representera en kon när antingen radiusTop eller radiusBottom är noll.
DeformerBas-klass för SkinDeformer och MorphTargetDeformer
DescriptorSetUpdaterDenna klass möjliggör att uppdatera com.aspose.threed.IDescriptorSet i en kedjeoperation. @hideconstructor
Discreet3dsLoadOptionsLäsalternativ för 3DS-fil.
Discreet3dsSaveOptionsSparaalternativ för 3DS-fil.
DishParametriserad skål.
DracoFormatGoogle Draco-format @hideconstructor
DracoSaveOptionsSparaalternativ för Google draco-filer
DriverExceptionUndantaget som kastas av interna renderingsdrivrutiner. @hideconstructor
DummyFileSystemLäs/skriv-operationer är dummy-operationer.
EllipseEn ellips definierar en uppsättning punkter som bildar ellipsens form.
EllipseShapeIFC-kompatibel ellipsform som definieras av parametrar. Profilens mittposition är i mitten av omgivningsrutan.
EndPointSlutpunkten för att trimma kurvan, kan vara ett parametervärde eller en kartesisk punkt.
EntityBas-klassen för alla enheter. Entity representerar ett konkret objekt som är fäst under en nod som Light/Geometry.
EntityRendererSkapa en underklass för att implementera rendering för olika typer av enheter.
EntityRendererKeyNyckeln för registrerad enhetsrenderare
ExportExceptionUndantag när Aspose.3D misslyckades med att exportera scenen till fil
ExtrapolationExtrapolering definierar hur man går tillväga när ett sampelvärde ligger utanför intervallet som definieras av de första och sista nyckelramarna. @hideconstructor
FbxLoadOptionsLäsalternativ för Fbx-format.
FbxSaveOptionsSparaalternativ för Fbx-fil.
FileFormatFilformatdefinition @hideconstructor
FileFormatTypeFilformattyp @hideconstructor
FileSystemFilsysteminkapsling. Aspose.3D kommer att använda detta för att läsa/skriva beroenden. @hideconstructor
FMatrix44x4-matris med alla komponenter i flyttalstyp
FontFileTeckensnittfilen innehåller definitioner för glyfer, den används för att skapa textprofil. @hideconstructor
FrustumBas-klassen för Camera och Light @hideconstructor
FVector2En flyttalsvektor med två komponenter.
FVector3En flyttalsvektor med tre komponenter.
FVector4En flyttalsvektor med fyra komponenter.
GeometryBas-klassen för alla renderbara geometriska objekt (som Mesh, NurbsSurface, Patch osv.). Geometry-bas-klassen stödjer: Hantering av kontrollpunkter, kontrollpunkter definierar den grundläggande 3D-rymdstrukturen för geometrin, olika geometrityper har olika sätt att definiera konkreta 3D-modeller. Definition av vertex-element, vertex-element tillför extra information som normaler/uv-koordinater/vertex-färger till geometrin, se VertexElement för mer detaljer. Objektdeformation, Deformer kan bindas för att animera geometrins form.
GlobalTransformGlobal transform är liknande Transform men är oföränderlig medan den representerar den slutgiltiga beräknade transformationen. Högerhandskoordinatsystem används vid beräkning av global transform @hideconstructor
GLSLSourceKällkoden för shaders i GLSL
GltfLoadOptionsLäsalternativ för glTF-format
GltfSaveOptionsSparaalternativ för glTF-format.
HollowCircleShapeIFC-kompatibel ihålig cirkelprofil.
HollowRectangleShapeIFC-kompatibel ihålig rektangulär form med både inre/yttre avrundade hörn.
HShapeHShape tillhandahåller de definierande parametrarna för en ‘H’- eller ‘I’-form.
Html5SaveOptionsSparaalternativ för HTML5
ImageRenderOptionsAlternativ för Scene.render(com.aspose.threed.Camera, java.lang.String, com.aspose.threed.Vector2, java.lang.String, com.aspose.threed.ImageRenderOptions) och Scene.render(com.aspose.threed.Camera, com.aspose.threed.TextureData, com.aspose.threed.ImageRenderOptions)
ImportExceptionUndantag när Aspose.3D misslyckades med att öppna den angivna källan
InitializationExceptionUndantag vid initiering av renderingspipeline
IOConfigIO-konfiguration för serialisering/deserialisering. Användaren kan ange detaljerade konfigurationer som beroendeuppslagningsväg Eller formatrelaterade konfigurationer här @hideconstructor
IOUtilsVerktyg för att skriva matris/vektor till binär skrivare @hideconstructor
KeyFrameEn nyckelram definieras huvudsakligen av en tid och ett värde, för vissa interpoleringstyper används även tangent/spänning/bias/kontinuitet vid beräkning av det slutliga samplade värdet. Samplade värden i en tidpunkt utan nyckelram interpoleras av nyckelramar mellan föregående och nästa nyckelram. Värden före/efter den första/sista nyckelramen beräknas av klassen Extrapolation.
KeyframeSequenceSekvensen av nyckelramar beskriver transformationen av ett samplat värde över tid.
LambertMaterialMaterial för lambert-skuggningsmodell
LicenseTillhandahåller metoder för att licensiera komponenten.
LightLjuset lyser upp scenen. Formeln för att beräkna den totala dämpningen av ljuset är: A = ConstantAttenuation + (Dist LinearAttenuation) + ((Dist^2) QuadraticAttenuation)
LineEn polylinje är en bana som definieras av en uppsättning punkter med Geometry.ControlPoints och som är sammankopplade med Segment, vilket betyder att den också kan vara en uppsättning sammankopplade linjesegment. Linjen är vanligtvis ett linjärt objekt, vilket innebär att den inte kan användas för att representera en kurva; för att representera en kurva används NurbsCurve.
LinearExtrusionLinjär extrusion tar en 2D-form som indata och förlänger formen i den tredje dimensionen.
LoadOptionsBas-klassen för att konfigurera alternativ vid filinläsning för olika typer @hideconstructor
LocalFileSystemLocalFileSystem mappar läs-/skrivoperationer till den lokala katalogen.
LShapeIFC-kompatibel L-formad profil som definieras av parametrar.
MaterialMaterial definierar de parametrar som behövs för geometrins visuella utseende. Aspose.3D tillhandahåller skuggningsmodeller för LambertMaterial, PhongMaterial och ShaderMaterial @hideconstructor
MathUtilsEn samling användbara matematiska verktyg. @hideconstructor
Matrix44x4-matrisimplementation.
MemoryFileSystemMemoryFileSystem mappar läs-/skrivoperationer till minnet.
MeshEtt nätverk består av många n-sidiga polygoner.
MeteredTillhandahåller metoder för att ställa in mätad nyckel.
MirroredProfileIFC-kompatibel spegelprofil. Denna profil definierar en ny profil genom att spegla basprofilen kring y-axeln.
MorphTargetChannelEn MorphTargetChannel används av MorphTargetDeformer för att organisera målgeometrierna. Vissa filformat som FBX stödjer flera kanaler parallellt. Vikt är mellan 0 och 1.0, och standardvikt för målet är 0.0;
MorphTargetDeformerMorphTargetDeformer tillhandahåller per-vertex-animering. MorphTargetDeformer organiserar alla mål via MorphTargetChannel, varje kanal kan organisera flera mål. En vanlig användning av morph target-deformer är att applicera ansiktsuttryck på en karaktär. Mer detaljer finns på https://en.wikipedia.org/wiki/Morph_target_animation
NodeRepresenterar ett element i scengrafen. En scengraf är ett träd av Node-objekt. Trädhanteringstjänsterna är självständiga i denna klass. Observera att Aspose.3D SDK inte testar giltigheten av den konstruerade scengrafen. Det är anroparens ansvar att säkerställa att den inte genererar cykliska grafer i en nodhierarki. Förutom trädhanteringen definierar denna klass alla egenskaper som krävs för att beskriva objektets position i scenen. Denna information inkluderar de grundläggande egenskaperna Translation, Rotation och Scaling samt mer avancerade alternativ för pivoter, begränsningar och IK-leden attribut såsom styvhet och dämpning. När den först skapas är Node-objektet “tomt” (dvs. det är ett objekt utan någon grafisk representation som endast innehåller positionsinformation). I detta tillstånd kan det användas för att representera föräldrar i nodträdet men inte mycket mer. Den normala användningen av denna typ av objekt är att lägga till dem en entitet som specialiserar noden (se “Entity”). Entiteten är ett eget objekt och är kopplad till Node. Detta innebär också att samma entitet kan delas mellan flera noder. Camera, Light, Mesh osv… är alla entiteter och de är alla härledda från basklassen Entity.
NurbsCurveNURBS-kurva är en kurva som representeras av NURBS (Non-uniform rational basis spline). En NURBS-kurva definieras av dess ordning, en uppsättning viktade Geometry.ControlPoints och en KnotVectors. w-komponenten i kontrollpunkten används som kontrollpunktens vikt, oavsett om den är CurveDimension.TWO_DIMENSIONAL eller CurveDimension.THREE_DIMENSIONAL.
NurbsDirectionEn 3D NurbsSurface har två riktningar, NurbsSurface.U och NurbsSurface.V, där NurbsDirection definierar data för varje riktning. En riktning är i själva verket en NURBS-kurva, vilket betyder att den också definieras av dess ordning, en KnotVectors och en uppsättning viktade kontrollpunkter (definierade i NurbsSurface).
NurbsSurfaceNurbsSurface är en yta som representeras av NURBS (Non-uniform rational basis spline). En NurbsSurface definieras av två NurbsDirectionU och V. w-komponenten i kontrollpunkten används som kontrollpunktens vikt, oavsett om riktningens typ är CurveDimension.TWO_DIMENSIONAL eller CurveDimension.THREE_DIMENSIONAL.
ObjLoadOptionsLäsalternativ för wavefront obj
ObjSaveOptionsSparaalternativ för wavefront obj-fil
ParameterizedProfileBas-klassen för alla parametriserade profiler. @hideconstructor
ParseExceptionUndantag när Aspose.3D misslyckades med att tolka indata.
PatchEn Patch är en parametrisk modelleringsyta, liknande NurbsSurface, den definieras också av två PatchDirection, U och V. Men skillnaden mellan Patch och NurbsSurface är att PatchDirection-kurvan kan vara en av PatchDirectionType.BEZIER, PatchDirectionType.QUADRATIC_BEZIER, PatchDirectionType.BASIS_SPLINE, PatchDirectionType.CARDINAL_SPLINE och PatchDirectionType.LINEAR
PatchDirectionPatchens U- och V-riktning.
PbrMaterialMaterial för fysiskt baserad rendering baserat på albedofärg/metallisk/roughness
PbrSpecularMaterialMaterial för fysiskt baserad rendering baserat på diffus färg/specular/glossiness
PdfFormatAdobes Portable Document Format @hideconstructor
PdfLoadOptionsAlternativ för PDF-inläsning
PdfSaveOptionsSparaalternativen vid PDF-export.
PhongMaterialMaterial för blinn-phong skuggningsmodell.
PixelMapping@hideconstructor
PlaneParametriserat plan.
PlyFormatPLY-formatet. @hideconstructor
PlyLoadOptionsLäsalternativ för PLY-filer
PlySaveOptionsSparaalternativ för att exportera scen som PLY-fil.
PointCloudPunktmolnet innehåller ingen topologiinformation utan endast kontrollpunkterna och vertex-elementen.
PolygonBuilderEn hjälparklass för att bygga polygoner för Mesh
PolygonModifierVerktyg för att modifiera polygoner @hideconstructor
PosePosen används för att lagra transformationsmatrisen när geometrin är skinad. Posen är en uppsättning BonePose, där varje BonePose sparar den konkreta transformationsinformationen för ben-noden.
PostProcessingEfterbehandlingseffekterna @hideconstructor
PrimitiveBasklass för alla primitiv.
Profile2D-profil i xy-planet @hideconstructor
PropertyKlass för att hålla användardefinierade egenskaper. @hideconstructor
PropertyCollectionSamlingen av egenskaper @hideconstructor
PushConstantEtt verktyg för att tillhandahålla data till shader genom push constant.
PyramidParametriserad pyramid.
QuaternionQuaternion används vanligtvis för att utföra rotation i datorgrafik.
RectEn klass för att representera rektangeln
RectangleShapeIFC-kompatibel rektangulär form med avrundade hörn.
RectangularTorusParametriserad rektangulär torus.
RelativeRectangleRelativ rektangel Formeln mellan relativ komponent och absolut värde är: Scale (Reference Width) + offset Så om vi vill att den ska representera ett absolut värde, lämna alla scale-fält noll, och använd offset-fält istället.
RendererKontexten om renderaren. @hideconstructor
RendererVariableManagerDenna klass hanterar variabler som används vid rendering @hideconstructor
RenderFactoryRenderFactory skapar alla resurser som representeras i renderingspipeline. @hideconstructor
RenderParametersBeskriv parametrarna för renderingsmålet
RenderResourceDen abstrakta klassen för alla renderingsresurser Alla renderingsresurser kommer att tas bort när renderaren släpps. Klasser som Mesh/Texture kommer att ha en motsvarande RenderResource @hideconstructor
RenderStateRenderingsstatus för att bygga pipeline Ändringarna som görs på renderingsstatusen kommer inte att påverka de skapade pipeline-instanserna.
RevolvedAreaSolidDenna klass representerar en solid modell genom att rotera ett tvärsnitt som tillhandahålls av en profil kring en axel.
RvmFormatRVM-formatet @hideconstructor
RvmLoadOptionsLäsalternativ för AVEVA Plant Design Management Systems RVM-fil.
RvmSaveOptionsSparaalternativ för Aveva PDMS RVM-fil.
SaveOptionsBas-klassen för att konfigurera alternativ vid filsparande för olika typer @hideconstructor
SceneEn scen är ett top‑nivåobjekt som innehåller noder, geometrier, material, texturer, animationer, poser, under‑scener etc. Scenen kan ha under‑scener, fungerar som stöd för flera dokument i filer som collada/blender/fbx. Nodhierarkin kan nås via RootNodeLibrary som används för att hålla en referens till oanslutna objekt under serialisering (som metadata eller anpassade objekt) så att den kan användas som ett bibliotek.
SceneObjectRotklassen för objekt som kommer att lagras i en scen.
ShaderExceptionShaderrelaterade undantag
ShaderMaterialEtt shader‑material tillåter att beskriva materialet med en extern renderingsmotor eller shader‑språk. ShaderMaterial använder ShaderTechnique för att beskriva de konkreta renderingsdetaljerna, och den mest lämpliga kommer att användas enligt den slutgiltiga renderingsplattformen. Till exempel kan din ShaderMaterial‑instans ha två tekniker, en definierad av HLSL och en annan definierad av GLSL. På icke‑Windows‑plattform bör GLSL användas istället för HLSL.
ShaderProgramShaderprogrammet @hideconstructor
ShaderSetShaderprogram för varje typ av material
ShaderSourceShaderns källkod @hideconstructor
ShaderTechniqueEn shader‑teknik representerar en konkret renderingsimplementation.
ShaderVariableShader‑variabel
ShapeFormen beskriver deformationen på en uppsättning kontrollpunkter, vilket liknar cluster‑deformeraren 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 positioner för kontrollpunkterna. Med varierande mängder av påverkan utför geometrin en deformationseffekt.
SkeletonSkeleton används huvudsakligen av CAD‑program för att hjälpa designern att manipulera transformationen av skelettstrukturen, den är vanligtvis oanvändbar utanför CAD‑programmen. För att få skelettshierarkin att fungera som ett objekt i CAD‑programmet måste den översta Skeleton‑noden markeras som rot genom att sätta Type till SkeletonType.SKELETON, och alla barn sättas till SkeletonType.BONE
SkinDeformerEn skin‑deformer innehåller flera ben för att arbeta, varje ben blandar en del av geometrin med kontrollpunktens vikter.
SphereParametriserad sfär.
SPIRVSourceDen kompilerade shadern i SPIR‑V‑format.
StencilStateStencil‑tillstånd per yta. @hideconstructor
StlLoadOptionsLäsalternativ för STL
StlSaveOptionsSparaalternativ för STL
SweptAreaSolidEn SweptAreaSolid konstruerar en geometri genom att svepa en profil längs en direktrix.
TextTextprofil, denna profil beskriver konturer med hjälp av typsnitt och text.
TextureDenna klass definierar texturen från en extern fil.
TextureBaseBasklass för alla konkreta texturer. Texture definierar utseendet och känslan av en geometrisk yta.
TextureCodecKlass för att hantera kodare och avkodare för texturer.
TextureDataDenna klass innehåller rådata och formatdefinitionen för en textur.
TextureSlotTexturplats i Material, kan enumereras genom materialinstansen. @hideconstructor
TorusParametriserad torus.
TransformEn transform innehåller information som möjliggör åtkomst till objektets förflyttning/skala/rotation eller transformmatris med minimal kostnad. Detta används av lokal transform. @hideconstructor
TransformBuilderTransformBuilder används för att bygga en transformmatris genom en kedja av transformationer.
TransformedCurveEn TransformedCurve ger en kurva en placering genom att använda en transformationsmatris. Detta möjliggör att utföra en transformation inom en TrimmedCurve eller CompositeCurve.
TrapeziumShapeIFC‑kompatibel trapetsform definierad av parametrar.
TrialExceptionDetta kastas i Scene.Open/Scene.Save när inga licenser har tillämpats. Du kan inaktivera detta undantag genom att sätta SuppressTrialException till true.
TriMeshEn TriMesh innehåller rådata som kan användas direkt av GPU. Denna klass är ett verktyg för att hjälpa till att konstruera ett mesh som endast innehåller per-vertex‑data.
TrimmedCurveEn begränsad kurva som beskär den grundläggande kurvan i båda ändar.
TShapeIFC‑kompatibel T‑form definierad av parametrar.
U3dLoadOptionsLäsalternativ för universal 3d
U3dSaveOptionsSparaalternativ för universal 3d
UsdSaveOptionsSpara alternativ för USD/USDZ-format.
UShapeIFC-kompatibel U-form definierad av parametrar.
Vector2En vektor med två komponenter.
Vector3En vektor med tre komponenter.
Vector4En vektor med fyra komponenter.
VertexVertexreferens, används för att komma åt den råa vertexen i TriMesh. @hideconstructor
VertexDeclarationDeklarationen av en anpassad definierad vertexstruktur
VertexElementBasklass för vertexelement. En vertexelementtyp identifieras av VertexElementType. Ett VertexElement beskriver hur vertexelementet mappas till en geometrisk yta och hur mappningsinformationen är ordnad i minnet. Ett VertexElement innehåller Normals, UVs eller annan typ av information. @hideconstructor
VertexElementBinormalDefinierar binormala vektorer för angivna komponenter.
VertexElementDoublesTemplateEn hjälparklass för att definiera konkreta VertexElement-implementationer. @hideconstructor
VertexElementEdgeCreaseDefinierar kantveck för angivna komponenter
VertexElementHoleDefinierar om angiven polygon är ett hål
VertexElementIntsTemplateEn hjälparklass för att definiera konkreta VertexElement-implementationer. @hideconstructor
VertexElementMaterialDefinierar materialindex för angivna komponenter. En nod kan ha flera material, VertexElementMaterial används för att rendera olika delar av geometrin i olika material.
VertexElementNormalDefinierar normala vektorer för angivna komponenter.
VertexElementPolygonGroupDefinierar polygongrupp för angivna komponenter för att gruppera relaterade polygoner tillsammans.
VertexElementSmoothingGroupEn slätningsgrupp är en grupp av polygoner i ett polygonnät som ska framstå som en slät yta. Viss tidig 3D-modelleringsprogramvara som 3D Studio Max för DOS använde slätningsgrupp för att undvika lagring av normala vektorer för varje mesh-vertex.
VertexElementSpecularDefinierar spekulär färg för angivna komponenter.
VertexElementTangentDefinierar tangentiala vektorer för angivna komponenter.
VertexElementUserDataDefinierar anpassad användardata för angivna komponenter. Vanligtvis är det applikationsspecifik data för speciellt ändamål.
VertexElementUVDefinierar UV-koordinaterna för angivna komponenter. En geometri kan ha flera VertexElementUV-element, och var och en har olika TextureMappings.
VertexElementVector4En hjälparklass för att definiera konkreta VertexElement-implementationer. @hideconstructor
VertexElementVertexColorDefinierar vertexfärgen för angivna komponenter
VertexElementVertexCreaseDefinierar vertexveck för angivna komponenter
VertexElementVisibilityDefinierar om angivna komponenter är synliga
VertexElementWeightDefinierar blandningsvikt för angivna komponenter.
VertexFieldVertexens fältminneslayoutbeskrivning. @hideconstructor
ViewportEn com.aspose.threed.IRenderTarget innehåller minst en viewport för att rendera scenen. @hideconstructor
WatermarkVerktyg för att koda/avkoda blind vattenstämpel till/från ett mesh. @hideconstructor
WindowHandleInkapslad fönsterhandtag för olika plattformar. @hideconstructor
XLoadOptionsLaddningsalternativen för DirectX X-filer.
ZipArchiveFileSystemFilsystem för att ge skrivskyddad åtkomst till angiven zip-fil eller zip-ström. Filsystemet kommer att tas bort efter öppna/spara‑operationen.
ZShapeIFC‑kompatibel Z‑formad profil definierad av parametrar.
CubeFaceVerktygsklass som innehåller konstanter. Varje ansikte av kubkarts-texturen @hideconstructor
IndexDataTypeVerktygsklass som innehåller konstanter. Datatypen för elementen i com.aspose.threed.IIndexBuffer @hideconstructor