载入中...
搜索中...
未找到
eve::fluids::VolumeFluidHeightFieldCollider结构体 参考

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 行定义.

被这些函数引用 eve::fluids::exposeVolumeFluidFactory().

◆ 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

glm::vec4 eve::fluids::VolumeFluidHeightFieldCollider::rotation {0.f, 0.f, 0.f, 1.f}

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 行定义.


该结构体的文档由以下文件生成: