Geometry

概述

Geometry 是 Aspose.3D FOSS 用于 TypeScript 的一个类。继承自:Entity。

几何对象允许添加控制点、创建顶点元素(包括 UV),以及检索网格数据的包围盒。

此类在 TypeScript 程序中为几何对象声明了 16 个方法。可用的方法包括:addControlPoint、addElement、constructor、createElement、createElementUV、findProperty、getBoundingBox、getElement、getEntityRendererKey、getProperty、getVertexElementOfUV、removeProperty,以及另外 2 个方法。公共成员在安装了 Aspose.3D 用于 TypeScript 的 FOSS 包后,可供任何 TypeScript 应用程序访问。属性:castShadows、controlPoints、excluded、name、parentNode、parentNodes,以及另外 5 项。

属性

名称类型访问描述
visibleboolean读写获取可见。
castShadowsboolean读写获取投射阴影。
receiveShadowsboolean读写获取接收阴影。
vertexElementsVertexElement[]读取获取顶点元素。
controlPointsVector4[]读写获取控制点。
parentNodesNode[]读取获取父节点。
parentNode`Nodeundefined`读写
excludedboolean读写获取已排除的。
scene`Scenenull`读写
namestring读写获取名称。
propertiesPropertyCollection读取获取属性。

方法

签名描述
`constructor(name: stringnull)`
addControlPoint(point: Vector4)向几何体的控制点列表添加一个 Vector4 点
`createElement(elementType: VertexElementType, mappingMode: MappingModenull, referenceMode: ReferenceMode
`createElementUV(uvMapping: TextureMapping, mappingMode: MappingModenull, referenceMode: ReferenceMode
addElement(element: VertexElement)向几何体的 vertexElements 集合中添加一个 VertexElement
getElement(elementType: VertexElementType) → `VertexElementnull`
getVertexElementOfUV(textureMapping: TextureMapping) → `VertexElementUVnull`
`removeProperty(_prop: Propertystring)→boolean`
getProperty(_property: string) → any在此 Geometry 实例上调用 getProperty(_property)。
setProperty(_property: string, _value: any)设置属性值。
findProperty(_property: string) → `Propertynull`
getBoundingBox() → any返回边界框。
getEntityRendererKey() → any在 FOSS 版中未实现——运行时抛出异常。 返回实体渲染器键。
constructor(name: string)在此 Geometry 实例上调用构造函数(name)。
`removeProperty(property: stringProperty)→boolean`
toString() → string在此 Geometry 实例上调用 toString。

另请参阅

 中文