Class: CylinderGeometry
Cylinder geometry
Hierarchy
↳
CylinderGeometry
Constructors
Properties
- instanceID
- name
- subGeometries
- morphTargetsRelative
- morphTargetDictionary
- 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?
)
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 |
Overrides
Defined in
src/shape/CylinderGeometry.ts:57
Properties
instanceID
• instanceID: string
Inherited from
Defined in
src/core/geometry/GeometryBase.ts:34
name
• name: string
Inherited from
Defined in
src/core/geometry/GeometryBase.ts:35
subGeometries
• subGeometries: SubGeometry
[] = []
Inherited from
Defined in
src/core/geometry/GeometryBase.ts:36
morphTargetsRelative
• morphTargetsRelative: boolean
Inherited from
GeometryBase.morphTargetsRelative
Defined in
src/core/geometry/GeometryBase.ts:37
morphTargetDictionary
• morphTargetDictionary: Object
Type declaration
Name | Type |
---|---|
value | string |
key | number |
Inherited from
GeometryBase.morphTargetDictionary
Defined in
src/core/geometry/GeometryBase.ts:38
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:58
vertexBuffer
• get
vertexBuffer(): GeometryVertexBuffer
Returns
Inherited from
GeometryBase.vertexBuffer
Defined in
src/core/geometry/GeometryBase.ts:62
vertexAttributes
• get
vertexAttributes(): string
[]
Returns
string
[]
Inherited from
GeometryBase.vertexAttributes
Defined in
src/core/geometry/GeometryBase.ts:66
vertexAttributeMap
• get
vertexAttributeMap(): Map
<string
, VertexAttributeData
>
Returns
Map
<string
, VertexAttributeData
>
Inherited from
GeometryBase.vertexAttributeMap
Defined in
src/core/geometry/GeometryBase.ts:70
geometryType
• get
geometryType(): GeometryVertexType
Returns
Inherited from
GeometryBase.geometryType
Defined in
src/core/geometry/GeometryBase.ts:74
• set
geometryType(value
): void
Parameters
Name | Type |
---|---|
value | GeometryVertexType |
Returns
void
Inherited from
GeometryBase.geometryType
Defined in
src/core/geometry/GeometryBase.ts:77
bounds
• get
bounds(): BoundingBox
Returns
BoundingBox
Inherited from
GeometryBase.bounds
Defined in
src/core/geometry/GeometryBase.ts:81
• set
bounds(value
): void
Parameters
Name | Type |
---|---|
value | BoundingBox |
Returns
void
Inherited from
GeometryBase.bounds
Defined in
src/core/geometry/GeometryBase.ts:124
Methods
addSubGeometry
▸ addSubGeometry(...lodLevels
): void
add subGeometry from lod level
See
LodLevel
Parameters
Name | Type |
---|---|
...lodLevels | LodLevel [] |
Returns
void
Inherited from
Defined in
src/core/geometry/GeometryBase.ts:132
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:142
setIndices
▸ setIndices(data
): void
Parameters
Name | Type |
---|---|
data | ArrayBufferData |
Returns
void
Inherited from
Defined in
src/core/geometry/GeometryBase.ts:151
setAttribute
▸ setAttribute(attribute
, data
): void
Parameters
Name | Type |
---|---|
attribute | string |
data | ArrayBufferData |
Returns
void
Inherited from
Defined in
src/core/geometry/GeometryBase.ts:163
getAttribute
▸ getAttribute(attribute
): VertexAttributeData
Parameters
Name | Type |
---|---|
attribute | string |
Returns
Inherited from
Defined in
src/core/geometry/GeometryBase.ts:176
hasAttribute
▸ hasAttribute(attribute
): boolean
Parameters
Name | Type |
---|---|
attribute | string |
Returns
boolean
Inherited from
Defined in
src/core/geometry/GeometryBase.ts:180
genWireframe
▸ genWireframe(): Vector3
[]
Returns
Vector3
[]
Inherited from
Defined in
src/core/geometry/GeometryBase.ts:184
compute
▸ compute(): void
Returns
void
Inherited from
Defined in
src/core/geometry/GeometryBase.ts:208
computeNormals
▸ computeNormals(): CylinderGeometry
Returns
Inherited from
Defined in
src/core/geometry/GeometryBase.ts:227
isPrimitive
▸ isPrimitive(): boolean
Returns
boolean
Inherited from
Defined in
src/core/geometry/GeometryBase.ts:269
destroy
▸ destroy(force?
): void
Parameters
Name | Type |
---|---|
force? | boolean |
Returns
void