Owned regular-grid terrain collider matching Fluid3D height-field sample layout. 更多...
#include <VolumeFluid.h>
Public 属性 | |
| unsigned | label = 0 |
| std::vector< float > | heights |
| Row-major samples indexed as z * resolution.x + x, in normalized [0,1] height units. | |
| glm::ivec2 | resolution {2, 2} |
| Grid vertex counts along local X and Z. | |
| glm::vec3 | size {1.f} |
| Local terrain size; sample height is multiplied by size.y. | |
| glm::vec3 | position {0.f} |
| glm::vec4 | rotation {0.f, 0.f, 0.f, 1.f} |
| Unit local-to-world quaternion in XYZW order. | |
| glm::vec3 | velocity {0.f} |
| glm::vec3 | angularVelocity {0.f} |
| float | friction = 0.2f |
| float | staticFriction = 0.2f |
| float | rollingFriction = 0.f |
| float | stickiness = 0.f |
| float | stickDistance = 0.f |
| VolumeFluidMaterialCombineMode | frictionCombine = VolumeFluidMaterialCombineMode::Average |
| VolumeFluidMaterialCombineMode | stickinessCombine = VolumeFluidMaterialCombineMode::Average |
| bool | rollingContacts = false |
| unsigned | collisionFilter = 0xffff0001u |
| bool | isTrigger = false |
| Generates contacts without applying projection, friction or material transfer. | |
详细描述
Owned regular-grid terrain collider matching Fluid3D height-field sample layout.
在文件 VolumeFluid.h 第 204 行定义.
类成员变量说明
◆ angularVelocity
| glm::vec3 eve::fluids::VolumeFluidHeightFieldCollider::angularVelocity {0.f} |
在文件 VolumeFluid.h 第 216 行定义.
◆ collisionFilter
| unsigned eve::fluids::VolumeFluidHeightFieldCollider::collisionFilter = 0xffff0001u |
在文件 VolumeFluid.h 第 225 行定义.
◆ friction
| float eve::fluids::VolumeFluidHeightFieldCollider::friction = 0.2f |
在文件 VolumeFluid.h 第 217 行定义.
◆ frictionCombine
| VolumeFluidMaterialCombineMode eve::fluids::VolumeFluidHeightFieldCollider::frictionCombine = VolumeFluidMaterialCombineMode::Average |
在文件 VolumeFluid.h 第 222 行定义.
◆ heights
| std::vector<float> eve::fluids::VolumeFluidHeightFieldCollider::heights |
Row-major samples indexed as z * resolution.x + x, in normalized [0,1] height units.
在文件 VolumeFluid.h 第 207 行定义.
◆ isTrigger
| bool eve::fluids::VolumeFluidHeightFieldCollider::isTrigger = false |
Generates contacts without applying projection, friction or material transfer.
在文件 VolumeFluid.h 第 227 行定义.
◆ label
| unsigned eve::fluids::VolumeFluidHeightFieldCollider::label = 0 |
在文件 VolumeFluid.h 第 205 行定义.
◆ position
| glm::vec3 eve::fluids::VolumeFluidHeightFieldCollider::position {0.f} |
在文件 VolumeFluid.h 第 212 行定义.
◆ resolution
| glm::ivec2 eve::fluids::VolumeFluidHeightFieldCollider::resolution {2, 2} |
Grid vertex counts along local X and Z.
在文件 VolumeFluid.h 第 209 行定义.
◆ rollingContacts
| bool eve::fluids::VolumeFluidHeightFieldCollider::rollingContacts = false |
在文件 VolumeFluid.h 第 224 行定义.
◆ rollingFriction
| float eve::fluids::VolumeFluidHeightFieldCollider::rollingFriction = 0.f |
在文件 VolumeFluid.h 第 219 行定义.
◆ rotation
Unit local-to-world quaternion in XYZW order.
在文件 VolumeFluid.h 第 214 行定义.
◆ size
| glm::vec3 eve::fluids::VolumeFluidHeightFieldCollider::size {1.f} |
Local terrain size; sample height is multiplied by size.y.
在文件 VolumeFluid.h 第 211 行定义.
◆ staticFriction
| float eve::fluids::VolumeFluidHeightFieldCollider::staticFriction = 0.2f |
在文件 VolumeFluid.h 第 218 行定义.
◆ stickDistance
| float eve::fluids::VolumeFluidHeightFieldCollider::stickDistance = 0.f |
在文件 VolumeFluid.h 第 221 行定义.
◆ stickiness
| float eve::fluids::VolumeFluidHeightFieldCollider::stickiness = 0.f |
在文件 VolumeFluid.h 第 220 行定义.
◆ stickinessCombine
| VolumeFluidMaterialCombineMode eve::fluids::VolumeFluidHeightFieldCollider::stickinessCombine = VolumeFluidMaterialCombineMode::Average |
在文件 VolumeFluid.h 第 223 行定义.
◆ velocity
| glm::vec3 eve::fluids::VolumeFluidHeightFieldCollider::velocity {0.f} |
在文件 VolumeFluid.h 第 215 行定义.
该结构体的文档由以下文件生成:
- src/modules/fluids/VolumeFluid.h