editor › Globals › CSGAssetGenerator
Class: CSGAssetGenerator
Hierarchy
- CSGAssetGenerator
Index
Methods
- _computeDifferenceWithThreeMeshBVH
- _generateUnionizedPolygons
- _polygonsToOrnaments
- _removeDegeneratePolygons
- _runShapecasting
- _vectorPolygonsToKyubPolygons
- generateOrnaments
- parseOBJ
Methods
Static Private _computeDifferenceWithThreeMeshBVH
▸ _computeDifferenceWithThreeMeshBVH(plate: Plate, extObjOBJString: string, extObj: ExternalObjectDescriptor, cancelToken: CancelToken, zOffset: number): Promise‹Polygon[]›
Defined in src/modules/kyub.core.assetFromCSG/src/CSGAssetGenerator.ts:80
Parameters:
| Name | Type | Default |
|---|---|---|
plate |
Plate | - |
extObjOBJString |
string | - |
extObj |
ExternalObjectDescriptor | - |
cancelToken |
CancelToken | - |
zOffset |
number | 0 |
Returns: Promise‹Polygon[]›
Static Private _generateUnionizedPolygons
▸ _generateUnionizedPolygons(polygons: Polygon[], cancelToken: CancelToken): Polygon[]
Defined in src/modules/kyub.core.assetFromCSG/src/CSGAssetGenerator.ts:255
Parameters:
| Name | Type |
|---|---|
polygons |
Polygon[] |
cancelToken |
CancelToken |
Returns: Polygon[]
Static Private _polygonsToOrnaments
▸ _polygonsToOrnaments(polys: Polygon[]): Ornament
Defined in src/modules/kyub.core.assetFromCSG/src/CSGAssetGenerator.ts:281
Parameters:
| Name | Type |
|---|---|
polys |
Polygon[] |
Returns: Ornament
Static Private _removeDegeneratePolygons
▸ _removeDegeneratePolygons(polygons: Vector3[][]): Vector3‹›[][]
Defined in src/modules/kyub.core.assetFromCSG/src/CSGAssetGenerator.ts:238
Parameters:
| Name | Type |
|---|---|
polygons |
Vector3[][] |
Returns: Vector3‹›[][]
Static Private _runShapecasting
▸ _runShapecasting(mergedGeometry: BufferGeometry, clippingPlane: Plane, positionAttribute: BufferAttribute | InterleavedBufferAttribute, cancelToken: CancelToken): number
Defined in src/modules/kyub.core.assetFromCSG/src/CSGAssetGenerator.ts:158
Run the shapecasting using three mesh bvh. This code is an adaption of the clipped edges example available in their repository. See https://github.com/gkjohnson/three-mesh-bvh/blob/a1665f35bc3b17f6832deb4aa9a7e422695dceec/example/clippedEdges.js#L322 for more info.
Parameters:
| Name | Type |
|---|---|
mergedGeometry |
BufferGeometry |
clippingPlane |
Plane |
positionAttribute |
BufferAttribute | InterleavedBufferAttribute |
cancelToken |
CancelToken |
Returns: number
Static Private _vectorPolygonsToKyubPolygons
▸ _vectorPolygonsToKyubPolygons(polygons: Vector3[][]): Polygon‹›[]
Defined in src/modules/kyub.core.assetFromCSG/src/CSGAssetGenerator.ts:242
Parameters:
| Name | Type |
|---|---|
polygons |
Vector3[][] |
Returns: Polygon‹›[]
Static generateOrnaments
▸ generateOrnaments(plate: Plate, externalObjectDescriptor: ExternalObjectDescriptor, cancelToken: CancelToken): Promise‹Ornament›
Defined in src/modules/kyub.core.assetFromCSG/src/CSGAssetGenerator.ts:34
Parameters:
| Name | Type |
|---|---|
plate |
Plate |
externalObjectDescriptor |
ExternalObjectDescriptor |
cancelToken |
CancelToken |
Static parseOBJ
▸ parseOBJ(extObjOBJString: string): object
Defined in src/modules/kyub.core.assetFromCSG/src/CSGAssetGenerator.ts:68
Parameters:
| Name | Type |
|---|---|
extObjOBJString |
string |
Returns: object
-
isSupported: boolean
-
loadedObject? : Object3D