Aspose.ThreeD.Entities

所有几何和实体都在这个命名空间中定义

课程

班级描述
Box盒子.
Camera相机描述了观看者观看场景的眼点。
Circle一个Circle曲线由圆形边缘的一组点组成。
CompositeCurve一个CompositeCurve由几个曲线段组成。
Curve所有曲线实现的基类。
Cylinder参数化圆柱体。 也可用于表示radiusTop/radiusBottom 之一为零时的圆锥体。
Dish参数化菜。
Ellipse一个Ellipse定义了一组形成椭圆形状的点。
Frustum的基类CameraLight
Geometry所有可渲染几何对象的基类(如Mesh,NurbsSurface,Patch等等).
Light灯光照亮场景。
Line折线是由一组点定义的路径ControlPoints 并由Segments, 表示它也可以是一组相连的线段。 线通常是一个线性对象,表示它不能用来表示曲线,为了表示曲线,使用NurbsCurve.
LinearExtrusion线性挤压将 2D 形状作为输入,并在第 3 维中扩展形状。
Mesh一个网格由许多 n 边多边形组成。
NurbsCurveNURBS 曲线是由 NURBS(非均匀有理基样条)表示的曲线, NURBS 曲线由其定义Order 一组加权ControlPoints和一个KnotVectors 控制点中的w分量作为控制点的权重,不管它是什么TwoDimensional或者ThreeDimensional
NurbsDirection3DNurbsSurface有两个方向,UV , 这NurbsDirection为每个方向定义数据。 一个方向实际上是一条 NURBS 曲线,这意味着它也由它的定义Order, 一个KnotVectors,以及一组加权控制点(定义在NurbsSurface).
NurbsSurfaceNurbsSurface是一个表面,由NURBS(非均匀有理基础样条), 一个NurbsSurface由两个定义NurbsDirectionUV. 无论方向的类型是什么,控制点中的 w 分量都用作控制点的权重TwoDimensional或者ThreeDimensional
Patch一个Patch是一个参数化建模表面,类似于NurbsSurface,它也是由两个 定义的PatchDirection , 这UV. 但两者之间的区别PatchNurbsSurface那是PatchDirection曲线 可以是以下之一Bezier,QuadraticBezier,BasisSpline,CardinalSpline和Linear
PatchDirection面片的 U 和 V 方向。
Plane参数化平面。
PointCloud点云不包含拓扑信息,只包含控制点和顶点元素。
PolygonBuilder一个帮助类来构建多边形Mesh
PolygonModifier修改多边形的实用程序
Primitive所有原语的基类
Pyramid参数化金字塔.
RectangularTorus参数化矩形环面。
RevolvedAreaSolid此类通过围绕轴旋转轮廓提供的横截面来表示实体模型。
Shape形状描述了一组控制点上的变形,类似于 Maya 中的簇变形器。 例如,我们可以将形状添加到创建的几何体中。 并且形状和几何具有相同的拓扑信息,但控制点的位置不同。 由于影响量不同,几何体会产生变形效果。
SkeletonSkeleton主要是CAD软件用来帮助设计者操纵骨骼结构的变换,一般在CAD软件之外是没用的Skeleton通过设置节点作为根节点Type至Skeleton, 和所有孩子设置为Bone
Sphere参数化球体.
SweptAreaSolid一个SweptAreaSolid通过沿准线扫描轮廓来构造几何图形。
Torus参数化圆环。
TransformedCurve一个TransformedCurve通过使用变换矩阵给曲线一个位置。 这允许在一个内部执行一个变换TrimmedCurve或者CompositeCurve.
TriMeshTriMesh 包含可由 GPU 直接使用的原始数据。 此类是一个实用程序,可帮助构建仅包含每个顶点数据的网格。
TriMesh<T>的通用版本TriMesh用于用户静态定义的顶点 type
TrimmedCurve在两端修剪基础曲线的有界曲线。
VertexElement顶点元素的基类。 顶点元素类型由 VertexElementType 标识。 VertexElement 描述了顶点元素如何映射到几何表面以及映射信息如何在内存中排列。 VertexElement 包含法线、UV 或其他类型的信息。
VertexElementBinormal定义指定分量的副法线向量。
VertexElementDoublesTemplate定义具体的辅助类VertexElement实现.
VertexElementEdgeCrease定义指定组件的边缘折痕
VertexElementHole定义指定的多边形是否为hole
VertexElementIntsTemplate定义具体的辅助类VertexElement实现.
VertexElementMaterial定义指定组件的材质索引。 一个节点可以有多种材质,VertexElementMaterial用于在不同材质中渲染几何的不同部分。
VertexElementNormal定义指定组件的法线向量。
VertexElementPolygonGroup为指定的组件定义多边形组以将相关的多边形组合在一起。
VertexElementSmoothingGroup平滑组是多边形网格中的一组多边形,它们应该看起来形成一个平滑的表面。 一些早期的 3D 建模软件,如 DOS 的 3D studio max 使用平滑组来避免为每个网格顶点存储法线向量。
VertexElementSpecular定义指定组件的镜面反射颜色。
VertexElementTangent定义指定组件的切向量。
VertexElementTemplate<T>定义具体的辅助类VertexElement实现.
VertexElementUserData为指定组件定义自定义用户数据。 通常是用于特殊目的的应用程序特定数据。
VertexElementUV定义指定组件的 UV 坐标。 几何图形可以有多个VertexElementUV元素,每一个都有不同的TextureMappings.
VertexElementVector4定义具体的辅助类VertexElement实现.
VertexElementVertexColor定义指定组件的顶点颜色
VertexElementVertexCrease定义指定组件的顶点折痕
VertexElementVisibility定义指定组件是否可见
VertexElementWeight定义指定组件的混合权重。

接口

界面描述
IIndexedVertexElement带有索引数据的 VertexElement。
IMeshConvertible实现此接口的实体可以转换为Mesh
IOrientable可定向实体应实现此接口。

枚举

枚举描述
ApertureMode相机光圈模式。 光圈模式确定驱动相机光圈的值。 如果光圈模式是 HorizAndVert、Horizontal 或 Vertical,则使用视野。 如果光圈模式为FocalLength,则使用焦距。
CurveDimension曲线的尺寸。
LightType灯光类型.
MappingMode确定元素如何映射到表面。 的MappingMode定义如何VertexElement映射到几何体的表面。
NurbsTypeNURBS 类型。
PatchDirectionType面片方向的类型。
ProjectionType相机的投影类型。
ReferenceModeReferenceMode定义映射信息如何存储和引用。
RotationMode截锥体的旋转模式
SkeletonTypeSkeleton s 类型.
SplitMeshPolicy在子网格之间共享顶点/控制点数据或每个子网格都有自己的压缩数据。
TextureMapping的纹理映射类型VertexElementUV 描述使用哪种纹理映射。
VertexElementType顶点元素的类型,定义了它将如何在建模中使用。