Appearance
RoyInterface / Exports / utils/RoyMeshLodHelper / RoyMeshLodHelper
Class: RoyMeshLodHelper
utils/RoyMeshLodHelper.RoyMeshLodHelper
Table of contents
Constructors
Properties
Methods
- wrapOctahedronNormalValue
- encodeOctahedronNormal
- decodeOctahedronNormal
- to_level
- is_equal
- is_degenerated
- generatePopBuffer
Constructors
constructor
• new RoyMeshLodHelper(): RoyMeshLodHelper
Returns
Properties
MAX_LEVEL_COUNT
▪ Static
Private
MAX_LEVEL_COUNT: number
= 16
PRECOMPUTED_MASKS
▪ Static
Private
PRECOMPUTED_MASKS: number
[]
USHRT_MAX
▪ Static
Private
USHRT_MAX: number
= 0xffff
UCHAR_MAX
▪ Static
Private
UCHAR_MAX: number
= 0xff
Methods
wrapOctahedronNormalValue
▸ wrapOctahedronNormalValue(v1
, v2
): number
Parameters
Name | Type |
---|---|
v1 | number |
v2 | number |
Returns
number
encodeOctahedronNormal
▸ encodeOctahedronNormal(normal
, octNormal
): void
Parameters
Name | Type |
---|---|
normal | Vec3 |
octNormal | Vec2 |
Returns
void
decodeOctahedronNormal
▸ decodeOctahedronNormal(octNormal
, normal
): void
Parameters
Name | Type |
---|---|
octNormal | Vec2 |
normal | Vec3 |
Returns
void
to_level
▸ to_level(val
, level
): number
Parameters
Name | Type |
---|---|
val | number |
level | number |
Returns
number
is_equal
▸ is_equal(r1
, r2
, level
): boolean
Parameters
Name | Type |
---|---|
r1 | Vec3 |
r2 | Vec3 |
level | number |
Returns
boolean
is_degenerated
▸ is_degenerated(r0
, r1
, r2
, level
): boolean
Parameters
Name | Type |
---|---|
r0 | Vec3 |
r1 | Vec3 |
r2 | Vec3 |
level | number |
Returns
boolean
generatePopBuffer
▸ generatePopBuffer(aabb
, positionBufferData
, positionBufferAttributeType
, indexBufferData
, indexOffset
, indexCount
): RoyLodLevelInfo
Parameters
Name | Type |
---|---|
aabb | AABB |
positionBufferData | Float32Array |
positionBufferAttributeType | VertexBuffer$AttributeType |
indexBufferData | Uint16Array | Uint32Array |
indexOffset | number |
indexCount | number |