Class: CylinderGeometry
Cylinder geometry
Hierarchy
↳
CylinderGeometry
Constructors
Properties
- instanceID
- name
- subGeometries
- morphTargetsRelative
- morphTargetDictionary
- skinNames
- bindPose
- blendShapeData
- vertexDim
- vertexCount
- radiusTop
- radiusBottom
- height
- radialSegments
- heightSegments
- openEnded
- thetaStart
- thetaLength
Accessors
Methods
- addSubGeometry
- generate
- setIndices
- setAttribute
- getAttribute
- hasAttribute
- genWireframe
- compute
- computeNormals
- isPrimitive
- destroy
Constructors
constructor
• new CylinderGeometry(radiusTop?
, radiusBottom?
, height?
, radialSegments?
, heightSegments?
, openEnded?
, thetaStart?
, thetaLength?
): CylinderGeometry
Parameters
Name | Type | Default value |
---|---|---|
radiusTop | number | 1 |
radiusBottom | number | 1 |
height | number | 1 |
radialSegments | number | 8 |
heightSegments | number | 8 |
openEnded | boolean | false |
thetaStart | number | 0 |
thetaLength | number | undefined |
Returns
Overrides
Defined in
src/shape/CylinderGeometry.ts:57
Properties
instanceID
• instanceID: string
Inherited from
Defined in
src/core/geometry/GeometryBase.ts:39
name
• name: string
Inherited from
Defined in
src/core/geometry/GeometryBase.ts:40
subGeometries
• subGeometries: SubGeometry
[] = []
Inherited from
Defined in
src/core/geometry/GeometryBase.ts:41
morphTargetsRelative
• morphTargetsRelative: boolean
Inherited from
GeometryBase.morphTargetsRelative
Defined in
src/core/geometry/GeometryBase.ts:42
morphTargetDictionary
• morphTargetDictionary: Object
Index signature
▪ [blenderName: string
]: number
Inherited from
GeometryBase.morphTargetDictionary
Defined in
src/core/geometry/GeometryBase.ts:43
skinNames
• skinNames: string
[]
Inherited from
Defined in
src/core/geometry/GeometryBase.ts:44
bindPose
• bindPose: Matrix4
[]
Inherited from
Defined in
src/core/geometry/GeometryBase.ts:45
blendShapeData
• blendShapeData: BlendShapeData
Inherited from
Defined in
src/core/geometry/GeometryBase.ts:46
vertexDim
• vertexDim: number
Inherited from
Defined in
src/core/geometry/GeometryBase.ts:47
vertexCount
• vertexCount: number
= 0
Inherited from
Defined in
src/core/geometry/GeometryBase.ts:48
radiusTop
• radiusTop: number
The radius of the top of the cylinder
Defined in
src/shape/CylinderGeometry.ts:15
radiusBottom
• radiusBottom: number
The radius of the bottom of the cylinder
Defined in
src/shape/CylinderGeometry.ts:19
height
• height: number
The height of the cylinder
Defined in
src/shape/CylinderGeometry.ts:23
radialSegments
• radialSegments: number
Number of segments around the side of the cylinder
Defined in
src/shape/CylinderGeometry.ts:27
heightSegments
• heightSegments: number
The number of segments along the height of the cylindrical side
Defined in
src/shape/CylinderGeometry.ts:31
openEnded
• openEnded: boolean
Indicate whether the bottom surface of the cone is open or capped. The default value is false, which means that the bottom surface is capped by default.
Defined in
src/shape/CylinderGeometry.ts:35
thetaStart
• thetaStart: number
Starting angle of the first segment
Defined in
src/shape/CylinderGeometry.ts:39
thetaLength
• thetaLength: number
The center angle of the circular sector on the bottom of the cylinder, with a default value of 2 * PI, makes it a complete cylinder.
Defined in
src/shape/CylinderGeometry.ts:43
Accessors
indicesBuffer
• get
indicesBuffer(): GeometryIndicesBuffer
Returns
Inherited from
GeometryBase.indicesBuffer
Defined in
src/core/geometry/GeometryBase.ts:69
vertexBuffer
• get
vertexBuffer(): GeometryVertexBuffer
Returns
Inherited from
GeometryBase.vertexBuffer
Defined in
src/core/geometry/GeometryBase.ts:73
vertexAttributes
• get
vertexAttributes(): string
[]
Returns
string
[]
Inherited from
GeometryBase.vertexAttributes
Defined in
src/core/geometry/GeometryBase.ts:77
vertexAttributeMap
• get
vertexAttributeMap(): Map
<string
, VertexAttributeData
>
Returns
Map
<string
, VertexAttributeData
>
Inherited from
GeometryBase.vertexAttributeMap
Defined in
src/core/geometry/GeometryBase.ts:81
geometryType
• get
geometryType(): GeometryVertexType
Returns
Inherited from
GeometryBase.geometryType
Defined in
src/core/geometry/GeometryBase.ts:85
• set
geometryType(value
): void
Parameters
Name | Type |
---|---|
value | GeometryVertexType |
Returns
void
Inherited from
GeometryBase.geometryType
Defined in
src/core/geometry/GeometryBase.ts:88
bounds
• get
bounds(): BoundingBox
Returns
BoundingBox
Inherited from
GeometryBase.bounds
Defined in
src/core/geometry/GeometryBase.ts:92
• set
bounds(value
): void
Parameters
Name | Type |
---|---|
value | BoundingBox |
Returns
void
Inherited from
GeometryBase.bounds
Defined in
src/core/geometry/GeometryBase.ts:135
Methods
addSubGeometry
▸ addSubGeometry(...lodLevels
): SubGeometry
add subGeometry from lod level
Parameters
Name | Type |
---|---|
...lodLevels | LODDescriptor [] |
Returns
See
LODDescriptor
Inherited from
Defined in
src/core/geometry/GeometryBase.ts:144
generate
▸ generate(shaderReflection
): void
create geometry by shaderReflection
Parameters
Name | Type | Description |
---|---|---|
shaderReflection | ShaderReflection | ShaderReflection |
Returns
void
Inherited from
Defined in
src/core/geometry/GeometryBase.ts:155
setIndices
▸ setIndices(data
): void
Parameters
Name | Type |
---|---|
data | ArrayBufferData |
Returns
void
Inherited from
Defined in
src/core/geometry/GeometryBase.ts:165
setAttribute
▸ setAttribute(attribute
, data
): void
Parameters
Name | Type |
---|---|
attribute | string |
data | ArrayBufferData |
Returns
void
Inherited from
Defined in
src/core/geometry/GeometryBase.ts:177
getAttribute
▸ getAttribute(attribute
): VertexAttributeData
Parameters
Name | Type |
---|---|
attribute | string |
Returns
Inherited from
Defined in
src/core/geometry/GeometryBase.ts:190
hasAttribute
▸ hasAttribute(attribute
): boolean
Parameters
Name | Type |
---|---|
attribute | string |
Returns
boolean
Inherited from
Defined in
src/core/geometry/GeometryBase.ts:194
genWireframe
▸ genWireframe(): Vector3
[]
Returns
Vector3
[]
Inherited from
Defined in
src/core/geometry/GeometryBase.ts:198
compute
▸ compute(): void
Returns
void
Inherited from
Defined in
src/core/geometry/GeometryBase.ts:251
computeNormals
▸ computeNormals(): this
Returns
this
Inherited from
Defined in
src/core/geometry/GeometryBase.ts:270
isPrimitive
▸ isPrimitive(): boolean
Returns
boolean
Inherited from
Defined in
src/core/geometry/GeometryBase.ts:312
destroy
▸ destroy(force?
): void
Parameters
Name | Type |
---|---|
force? | boolean |
Returns
void