com.aspose.threed

Klasser

KlassBeskrivning
A3DObjectBas-klassen för alla Aspose.ThreeD-objekt, alla underklasser kommer att stödja dynamiska egenskaper.
A3dwSaveOptionsSpara alternativ för A3DW-format.
AmfSaveOptionsSpara alternativ för AMF
AnimationChannelEn kanal mappar egenskapens komponentfält till en uppsättning nyckelramsekvenser.
AnimationClipAnimationsklippet är en samling av animationer.
AnimationNodeAspose.3D stödjer animationshierarki, varje animation kan bestå av flera animationer och animationens nyckelramdefinition.
ArbitraryProfileDenna klass låter dig konstruera en 2D-profil direkt från en godtycklig kurva.
AssetInfoInformation om tillgången.
AxisSystemAxelsystemet är en kombination av koordinatsystem, uppvektor och framvektor.
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 kopplar fältet till en eller flera nyckelramsekvensinstans(er) via kanalerna.
BoneEtt ben definierar delmängden av geometrins kontrollpunkter och definierar blandningsvikt för varje kontrollpunkt.
BonePoseDen BonePose innehåller transformationsmatrisen för ett bennod.
BooleanOperandDenna klass kapslar in det transformerade meshet som operand för en Boolesk operation.
BooleanOperatorBoolesk operator låter dig tillämpa en Boolesk operation på två IMeshConvertible-instanser.
BoundingBoxDen axeljusterade begränsningsboxen Example: Följande kod visar hur man får en begränsningsbox från en Entity-instans.
BoundingBox2DDen axeljusterade begränsningsboxen för Vector2
BoxBox.
CShapeIFC-kompatibel C-form profil som definieras av parametrar.
CameraKameran beskriver ögonpunkten för betraktaren som tittar på scenen.
CancellationDenna klass låter dig manuellt avbryta en lastnings-/sparningsuppgift.
CenterLineProfileIFC-kompatibel mittlinjeprofil
CircleEn Circle kurva består av en uppsättning punkter i kanten av cirkelformen.
CircleShapeIFC-kompatibel cirkelprofil, som kan användas för att konstruera ett nät genom LinearExtrusion
ColladaSaveOptionsSparaalternativ för collada
CompositeCurveEn CompositeCurve består av flera kurvsegment.
CompositeCurve.SegmentKurvsegmentet
CryptoUtils
CubeFaceDataData för varje yta i kubkarts-texturen.
CullFaceModeVilken yta som ska tas bort
CurveBas-klassen för alla kurvimplementationer.
CustomObjectMetadata eller anpassade objekt som används i 3D-filer hanteras av denna klass.
CylinderParametriserad cylinder.
DeformerBas-klass för SkinDeformer och MorphTargetDeformer
DescriptorSetUpdaterDenna klass tillåter att uppdatera IDescriptorSet i en kedjeoperation.
Discreet3dsLoadOptionsLäsalternativ för 3DS-fil.
Discreet3dsSaveOptionsSparaalternativ för 3DS-fil.
DishParametriserad skål.
DracoFormatGoogle Draco-format Exempel: Följande kod visar hur man kodar och avkodar ett Mesh till/från en bytearray:
DracoSaveOptionsSparaalternativ för Google draco-filer
DriverExceptionUndantaget som kastas av interna renderingsdrivrutiner.
EllipseEn Ellipse definierar en uppsättning punkter som bildar ellipsens form.
EllipseShapeIFC-kompatibel ellipsform som definieras av parametrar.
EndPointSlutpunkten för att trimma kurvan, kan vara ett parametervärde eller en kartesisk punkt.
EntityBas-klassen för alla entiteter.
EntityRendererSkapa en underklass av detta för att implementera rendering för olika typer av entiteter.
EntityRendererFeaturesDe extra funktionerna som entitetsrenderaren kommer att tillhandahålla
EntityRendererKeyNyckeln för registrerad entitetsrenderare
ExportExceptionUndantag när Aspose.3D misslyckades med att exportera scenen till fil
ExtrapolationExtrapolering definierar hur man gör när ett sampelvärde ligger utanför intervallet som definieras av den första och sista nyckelramen.
FMatrix44x4-matris med alla komponenter av typen float
FVector2En float-vektor med två komponenter.
FVector3En float-vektor med tre komponenter.
FVector4En float-vektor med fyra komponenter.
FbxLoadOptionsLäsalternativ för Fbx-format.
FbxSaveOptionsSparaalternativ för Fbx-fil.
FileFormatFilformatdefinition
FileFormatTypeFilformattyp
FileStreamSkapad av lexchou den 16/6/2017.
FileSystemFilssysteminkapsling.
FontFileTypsnittfilen innehåller definitioner för glyfer, den används för att skapa textprofil.
FrustumBas-klassen för Camera och Light
GLSLSourceKällkoden för shaders i GLSL
GeometryBas-klassen för alla renderbara geometriska objekt (som Mesh, NurbsSurface, Patch med mera).
GlobalTransformGlobal transformation är liknande Transform men den är oföränderlig medan den representerar den slutgiltiga beräknade transformationen.
GltfLoadOptionsLäsalternativ för glTF-format
GltfSaveOptionsSparaalternativ för glTF-format.
GroupEn Group representerar de logiska relationerna mellan Node.
HShapeHShape tillhandahåller de definierande parametrarna för en ‘H’- eller ‘I’-form.
HalfSpaceHalfSpace representerar ett oändligt utrymme som delas av ett plan, detta kan användas med BooleanOperator
HollowCircleShapeIFC-kompatibel ihålig cirkelprofil.
HollowRectangleShapeIFC-kompatibel ihålig rektangulär form med både inre/yttre avrundade hörn.
Html5SaveOptionsSpara alternativ för HTML5
IOConfigIO-konfiguration för serialisering/deserialisering.
IOExtensionVerktyg för att skriva matris/vektor till binär skrivare
ImageRenderOptionsAlternativ för Scene och Scene
ImportExceptionUndantag när Aspose.3D misslyckades med att öppna den angivna källan
InitializationExceptionUndantag vid initiering av renderingspipeline
Int2DSkapat av lexchou den 2017-05-17.
JavaXImageCodec
JtLoadOptionsLäsalternativ för Siemens JT
KeyFrameEn nyckelram definieras huvudsakligen av en tid och ett värde, för vissa interpoleringstyper används även tangent/spänning/bias/kontinuitet genom att beräkna det slutliga samplade värdet.
KeyframeSequenceSekvensen av nyckelramar beskriver transformationen av ett samplat värde över tid.
LShapeIFC-kompatibel L-formad profil som definieras av parametrar.
LambertMaterialMaterial för Lambert-skuggningsmodell
LicenseTillhandahåller metoder för att licensiera komponenten.
LightLjuset belyser scenen.
LineEn polylinje är en bana som definieras av en uppsättning punkter med Geometry.#getControlPoints, och kopplas samman av Line.#getSegments, vilket betyder att den också kan vara en uppsättning sammanhängande linjesegment.
LinearExtrusionLinjär extrusion tar en 2D-form som indata och utökar formen i den tredje dimensionen.
LoadOptionsBas-klassen för att konfigurera alternativ vid filladdning för olika typer
MaterialMaterial definierar de parametrar som behövs för geometrins visuella utseende.
MathUtilsEn uppsättning användbara matematiska verktyg.
Matrix44x4-matrisimplementation.
MemoryStreamSkapat av lexchou den 2017-06-13.
MeshEtt nätverk består av många n-sidiga polygoner.
MeteredTillhandahåller metoder för att ställa in mätt nyckel.
Microsoft3MFFormatFilformatinstans för Microsoft 3MF med 3MF-relaterade verktyg.
Microsoft3MFSaveOptionsSparaalternativ för Microsoft 3MF-fil.
MirroredProfileIFC-kompatibel spegelprofil.
MorphTargetChannelEn MorphTargetChannel används av MorphTargetDeformer för att organisera målgeometrierna.
MorphTargetDeformerMorphTargetDeformer tillhandahåller per-vertex-animering.
MulticastEventSkapad av lexchou den 24/4/2017.
NodeRepresenterar ett element i scengrafen.
NotImplementedExceptionSkapad av lexchou den 26/6/2017.
NurbsCurve[NURBS curve][] är en kurva som representeras av NURBS (Non-uniform rational basis spline). En NURBS-kurva definieras av dess NurbsCurve.#getOrder, en uppsättning viktade Geometry.#getControlPoints och en NurbsCurve.#getKnotVectors. w‑komponenten i kontrollpunkten används som kontrollpunktens vikt, oavsett om det är en CurveDimension.#TWO_DIMENSIONAL eller CurveDimension.#THREE_DIMENSIONAL. [NURBS curve]: https://en.wikipedia.org/wiki/Non-uniform_rational_B-spline
NurbsDirectionEn 3D-NurbsSurface har två riktningar, NurbsSurface.#getU och NurbsSurface.#getV, och NurbsDirection definierar data för varje riktning.
NurbsSurfaceNurbsSurface är en yta som representeras av [NURBS(Non-uniform rational basis spline)][NURBS_Non-uniform rational basis spline]. En NurbsSurface definieras av två NurbsDirectionNurbsSurface.#getU och NurbsSurface.#getV. [NURBS_Non-uniform rational basis spline]: https://en.wikipedia.org/wiki/Non-uniform_rational_B-spline
ObjLoadOptionsLäsalternativ för wavefront obj
ObjSaveOptionsSparaalternativ för wavefront obj-fil
ParameterizedProfileBas-klassen för alla parametriserade profiler.
ParseExceptionUndantag när Aspose.3D misslyckades med att tolka indata.
PatchEn Patch är en parametrisk modelleringsyta, liknande NurbsSurface, den definieras också av två PatchDirection, Patch.#getU och Patch.#getV.
PatchDirectionPatchens U- och V-riktning.
PbrMaterialMaterial för fysiskt baserad rendering baserat på albedo-färg/metallisk/ytstruktur.
PbrSpecularMaterialMaterial för fysiskt baserad rendering baserat på diffus färg/specular/glans.
PdfFormatAdobes Portable Document Format Exempel: Följande kod visar hur man extraherar alla stödda 3D-scener från en 3D PDF-fil och skriver dem till obj-format.
PdfLoadOptionsAlternativ för PDF-inläsning
PdfSaveOptionsSparaalternativen vid PDF-export.
PhongMaterialMaterial för blinn-phong-skuggningsmodell.
PixelMapping
PlaneParametriserad plan.
PlyFormatPLY-formatet.
PlyLoadOptionsLäsalternativ för PLY-filer
PlySaveOptionsSparaalternativ för att exportera scenen som en PLY-fil.
PointCloudPunktmolnet innehåller ingen topologiinformation utan endast kontrollpunkterna och vertex-elementen.
PolygonBuilderEn hjälparklass för att bygga polygon för Mesh Exempel:
PolygonModifierVerktyg för att modifiera polygoner
PosePosen används för att lagra transformationsmatris när geometrin är skinad.
PostProcessingEfterbehandlingseffekterna
PrimitiveBasklass för alla primitiv.
Profile2D-profil i xy-planet
PropertyKlass för att hålla användardefinierade egenskaper.
PropertyCollectionSamlingen av egenskaper
PushConstantEtt verktyg för att tillhandahålla data till shadern via push‑konstant.
PyramidParametriserad pyramid.
QuaternionKvaternion 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 skalafält noll och använd offset‑fält istället.
RenderFactoryRenderFactory skapar alla resurser som representeras i renderings‑pipeline.
RenderParametersBeskriv parametrarna för render‑målet
RenderResourceDen abstrakta klassen för alla render‑resurser Alla render‑resurser kommer att frigöras när renderaren släpps.
RenderStateRender‑tillstånd för att bygga pipeline‑tillståndet Ändringarna som görs på render‑tillståndet kommer inte att påverka de skapade pipeline‑instanserna.
RendererKontexten för renderaren.
RendererException
RendererVariableManagerDenna klass hanterar variabler som används vid rendering
RevolvedAreaSolidDenna klass representerar en solid modell genom att rotera ett tvärsnitt som tillhandahålls av en profil kring en axel.
RvmFormatRVM-formatet
RvmLoadOptionsLäsalternativ för AVEVA Plant Design Management Systems RVM-fil.
RvmSaveOptionsSparaalternativ för Aveva PDMS RVM-fil.
SPIRVSourceDen kompilerade shadern i SPIR-V-format.
SaveOptionsBas-klassen för att konfigurera alternativ vid filsparning för olika typer
Scene
SceneObjectRotklassen för objekt som kommer att lagras i en scen.
ShaderExceptionShaderrelaterade undantag
ShaderMaterialEtt shadermaterial möjliggör att beskriva materialet med en extern renderingsmotor eller shader-språk.
ShaderProgramShaderprogrammet
ShaderSetShaderprogram för varje typ av material
ShaderSourceShaderns källkod
ShaderStageShadersteg
ShaderTechniqueEn shaderteknik representerar en konkret renderingsimplementation.
ShaderVariableShadervariabel
ShapeFormen beskriver deformationen på en uppsättning kontrollpunkter, vilket liknar cluster-deformern i Maya.
SkeletonDen Skeleton används främst av CAD‑program för att hjälpa designern att manipulera transformationen av skelettstrukturen, den är vanligtvis oanvändbar utanför CAD‑programmen.
SkinDeformerEn huddeformer innehåller flera ben för att arbeta, varje ben blandar en del av geometrin med kontrollpunkternas vikter.
SphereParametriserad sfär.
StencilStateStencil‑tillstånd per yta.
StlLoadOptionsLäsalternativ för STL
StlSaveOptionsSparaalternativ för STL
StreamSkapad av lexchou den 14/12/2016.
StructsBasklass för struktarray
StructuralMetadataDenna klass tillhandahåller stöd för EXT_structural_metadata, som endast används i glTF.
StructuralMetadata.ClassTypeKlassdefinition i metadata
StructuralMetadata.EnumTypeEnum-typdefinitionen
StructuralMetadata.EnumValueVärdedefinitionen för enum-typ.
StructuralMetadata.PropertyEgenskapsdefinitionen i metadataklassernas
StructuralMetadata.PropertyTableEgenskapstabell.
SweptAreaSolidEn SweptAreaSolid konstruerar en geometri genom att svepa en profil längs en direktrix.
TShapeIFC-kompatibel T-form definierad av parametrar.
TextTextprofil, denna profil beskriver konturer med hjälp av teckensnitt och text.
TextureDenna klass definierar texturen från en extern fil.
TextureBaseBasklass för alla konkreta texturer.
TextureCodecKlass för att hantera kodare och avkodare för texturer.
TextureDataDenna klass innehåller rådata och formatdefinitionen för en textur.
TextureSlotTexturslot i Material, kan enumereras via materialinstans.
TorusParametriserad torus.
TransformEn transformation innehåller information som möjliggör åtkomst till objektets förflyttning/skala/rotation eller transformationsmatris med minimal kostnad. Detta används av lokal transformation.
TransformBuilderDen TransformBuilder används för att bygga transformationsmatris genom en kedja av transformationer.
TransformedCurveEn TransformedCurve ger en kurva en placering genom att använda en transformationsmatris.
TrapeziumShapeIFC-kompatibel trapetsform definierad av parametrar.
TriMeshEn TriMesh innehåller rådata som kan användas direkt av GPU.
TrialExceptionDetta kastas i Scene.Open/Scene.Save när inga licenser har tillämpats.
TrimmedCurveEn begränsad kurva som beskär baskurvan i båda ändar.
U3dLoadOptionsLaddningsalternativ för universell 3D
U3dSaveOptionsSparalternativ för universell 3D
UShapeIFC-kompatibel U-form definierad av parametrar.
UsdSaveOptionsSparalternativ för USD/USDZ-format.
Vector2En vektor med två komponenter.
Vector3En vektor med tre komponenter.
Vector4En vektor med fyra komponenter.
VersionSkapat av lexchou den 4/17/2017.
VertexVertexreferens, används för att komma åt den råa vertexen i TriMesh.
VertexDeclarationDeklarationen av en anpassad definierad vertexstruktur
VertexElementBasisklass för vertexelement.
VertexElementBinormalDefinierar binormala vektorer för angivna komponenter.
VertexElementDoublesTemplateEn hjälparklass för att definiera konkreta VertexElement-implementationer.
VertexElementEdgeCreaseDefinierar kantveck för angivna komponenter
VertexElementHoleDefinierar om angiven polygon är ett hål
VertexElementIntsTemplateEn hjälparklass för att definiera konkreta VertexElement-implementationer.
VertexElementMaterialDefinierar materialindex för angivna komponenter.
VertexElementNormalDefinierar normalvektorer 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 bör framstå som en slät yta.
VertexElementSpecularDefinierar spekulär färg för angivna komponenter.
VertexElementTangentDefinierar tangentvektorer för angivna komponenter.
VertexElementTemplateEn hjälparklass för att definiera konkreta VertexElement-implementationer.
VertexElementUVDefinierar UV-koordinaterna för angivna komponenter.
VertexElementUserDataDefinierar anpassad användardata för angivna komponenter.
VertexElementVector4En hjälparklass för att definiera konkreta VertexElement-implementationer.
VertexElementVertexColorDefinierar vertexfärgen för angivna komponenter
VertexElementVertexCreaseDefinierar vertexvecket för angivna komponenter
VertexElementVisibilityDefinierar om angivna komponenter är synliga
VertexElementWeightDefinierar blandningsvikt för angivna komponenter.
VertexFieldBeskrivning av vertexens fältminneslayout.
VertexFieldDataTypeVertexfältets datatyp
ViewportEtt IRenderTarget innehåller minst en viewport för rendering av scenen.
WatermarkVerktyg för att koda/avkoda blind vattenstämpel till/från ett mesh.
WeightedModeViktat läge.
WindowHandleInkapslad fönsterhandtag för olika plattformar.
XLoadOptionsLaddningsalternativen för DirectX X-filer.
ZShapeIFC-kompatibel Z-formad profil definierad av parametrar.

Gränssnitt

GränssnittBeskrivning
Enumerable
EnumeratorGenerisk enumerator för samling av typen T
EventCallbackSkapad av lexchou den 24/4/2017.
FileSystemFactorySaveOptions och LoadOptions kommer att skapa ett com.aspose.threed.LocalFileSystem som standard.
IBufferBasgränssnittet för alla hanterade buffertar som används vid rendering
ICommandListKodar en sekvens av kommandon som kommer att skickas till GPU för rendering.
IDescriptorSetDeskriptorsätten beskriver olika resurser som kan bindas till renderingspipen, såsom buffertar, texturer
IIndexBufferIndexbufferten beskriver geometrin som används i renderingspipen.
IIndexedVertexElementVertexElement med indexdata.
IMeshConvertibleEntiteter som implementerat detta gränssnitt kan konverteras till Mesh
INamedObjectObjekt som har ett namn
IOrientableOrienterbara entiteter ska implementera detta gränssnitt.
IPipelineDen förbakade sekvensen av operationer för att rita på GPU-sidan.
IRenderQueueEntity renderer använder denna kö för att hantera renderingsuppgifter.
IRenderTargetBasgränssnittet för renderingsmål
IRenderTextureGränssnittet för renderingstextur
IRenderWindowIRenderWindow representerar det inhemska fönstret som skapats av operativsystemet och som stödjer rendering.
ITexture1D1D-textur
ITexture2D2D-textur
ITextureCodecCodec för texturer
ITextureCubemapKubkarta-textur
ITextureDecoderExtern texturavkodare bör implementera detta gränssnitt för avkodning.
ITextureEncoderExtern texturkodare bör implementera detta gränssnitt för kodning.
ITextureUnitITextureUnit representerar en textur i minnet som delas mellan GPU och CPU och kan samplas av shadern, där Texture endast representerar en referens till en extern fil.
IVertexBufferVertexbufferten innehåller polygonens vertexdata som kommer att skickas till renderingspipeline.
MaterialConverterAnpassad konverterare för att konvertera geometrins ursprungliga material till GLTF:s PBR-material.
NodeVisitorEn återuppringning för att gå igenom hela nodhierarkin.
StructSkapad av lexchou den 13/11/2017.

Enumerationer

EnumBeskrivning
AlphaSourceDefinierar om texturen innehåller alfakanalen.
ApertureModeKamerans bländarlägen.
AxisKoordinataxeln.
BlendFactorBlendfaktor specificerar pixelaritmetik.
BoneLinkModeEtt bens länkningsläge avser hur ett ben är anslutet eller länkat till sitt föräldrabens inom en hierarkisk struktur.
BooleanOperationMeshens booleska operation
BoundingBoxExtentOmfånget av begränsningsboxen
ColladaTransformStyleNodens transformationsstil
CompareFunctionJämförelsefunktionen som används i djup-/stenciltestning.
ComposeOrderOrdningen för att komponera transformationsmatrisen
CoordinateSystemDet vänsterhänta eller högrehänta koordinatsystemet.
CubeFaceVarje yta av kubkarta-texturen
CurveDimensionKurvornas dimension.
DracoCompressionLevelKomprimeringsnivå för draco-fil
DrawOperationDe primitiva typerna att rendera
ExtrapolationTypeExtrapolationstyp.
FileContentTypeFilinnehållstyp
FrontFaceDefiniera fram- och baksidiga polygoner
GltfEmbeddedImageFormatHur glTF-exportören kommer att bädda in texturerna under exporten.
IndexDataTypeDatatypen för elementen i IIndexBuffer
InterpolationInterpoleringstypen för nyckelbilden.
LightTypeLjustyper.
MappingModeBestämmer hur elementet mappas till en yta.
NurbsTypeNURBS-typer.
PatchDirectionTypePatchriktningstyper.
PdfLightingSchemeLightingScheme specificerar belysningen som ska tillämpas på 3D-konstverk.
PdfRenderModeRenderläge specificerar stilen som 3D-konstverket renderas i.
PixelFormatPixelns format som används i texturenheten.
PixelMapMode
PolygonModePolygonrasteriseringsläget
PoseTypePoseringstyp.
PresetShadersDetta definierar de förinställda interna shaders som används av renderaren.
ProjectionTypeKamerans projektionstyper.
ReferenceModeReferenceMode definierar hur mappningsinformation lagras och refereras av.
RenderQueueGroupIdGrupp-ID för renderingskön
RenderStageRenderingsstadiet
RotationModeFrustumets rotationsläge
RotationOrderOrdningen styr vilka rx ry rz som tillämpas i transformationsmatrisen.
SkeletonTypeSkeletons typer.
SplitMeshPolicyDela vertex-/kontrollpunktsdata mellan delnät eller så har varje delnät sin egen komprimerade data.
StencilActionStencilteståtgärder
StepModeInterpolationsstegläge.
TextureFilterFilteralternativ vid texturprovtagning.
TextureMappingTexturkartläggningstypen för VertexElementUV beskriver vilken typ av texturkartläggning som används.
TextureTypeTypen av ITextureUnit
VertexElementTypeTypen av vertexelementet, definierar hur det kommer att användas i modellering.
VertexFieldSemanticSemantiken för vertexfältet
WrapModeTexturens omslagläge.