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

Versioned, owning creation definition for one volumetric soft body. 更多...

#include <SoftBody3DDefinition.h>

Public 成员函数

eve::Result< void > validate () const
 Validate all fields and the aggregate one-million-particle limit.
 
eve::Result< eve::Value > toValue () const
 Encode the complete canonical version-1 value.
 

静态 Public 成员函数

static eve::schema::SchemaDefinition schemaDefinition ()
 Build the runtime/tooling schema whose constraints mirror validate().
 
static eve::Result< void > ensureSchemaRegistered ()
 Idempotently register version 1 in the process schema registry.
 
static eve::Result< SoftBody3DDefinition > fromValue (const eve::Value &value)
 Decode and validate version 1 transactionally without partial publication.
 

Public 属性

int cols = 4
 
int rows = 4
 
int layers = 4
 
float spacing = 0.35f
 
float originX = 0.f
 
float originY = 0.f
 
float originZ = 0.f
 
float gravityX = 0.f
 
float gravityY = -9.8f
 
float gravityZ = 0.f
 
float deformationResistance = 0.8f
 
int iterations = 5
 
float damping = 0.04f
 
float particleRadius = 0.2f
 
float particleMass = 0.1f
 
float plasticYield = 0.f
 
float plasticCreep = 0.f
 
float plasticRecovery = 0.f
 
float maxDeformation = 0.f
 
bool selfCollision = false
 

静态 Public 属性

static constexpr std::string_view SchemaId = "physics:softbody3d"
 
static constexpr std::uint32_t SchemaVersion = 1
 

详细描述

Versioned, owning creation definition for one volumetric soft body.

This is the canonical source for runtime creation, serialization and editor defaults. Version 1 rejects unknown fields and unsupported versions; there is no older released version requiring migration.

在文件 SoftBody3DDefinition.h 第 21 行定义.

成员函数说明

◆ ensureSchemaRegistered()

eve::Result< void > eve::physics::SoftBody3DDefinition::ensureSchemaRegistered ( )
static

◆ fromValue()

◆ schemaDefinition()

◆ toValue()

◆ validate()

eve::Result< void > eve::physics::SoftBody3DDefinition::validate ( ) const

类成员变量说明

◆ cols

int eve::physics::SoftBody3DDefinition::cols = 4

◆ damping

float eve::physics::SoftBody3DDefinition::damping = 0.04f

◆ deformationResistance

float eve::physics::SoftBody3DDefinition::deformationResistance = 0.8f

◆ gravityX

float eve::physics::SoftBody3DDefinition::gravityX = 0.f

◆ gravityY

float eve::physics::SoftBody3DDefinition::gravityY = -9.8f

◆ gravityZ

float eve::physics::SoftBody3DDefinition::gravityZ = 0.f

◆ iterations

int eve::physics::SoftBody3DDefinition::iterations = 5

◆ layers

int eve::physics::SoftBody3DDefinition::layers = 4

◆ maxDeformation

float eve::physics::SoftBody3DDefinition::maxDeformation = 0.f

◆ originX

float eve::physics::SoftBody3DDefinition::originX = 0.f

◆ originY

float eve::physics::SoftBody3DDefinition::originY = 0.f

◆ originZ

float eve::physics::SoftBody3DDefinition::originZ = 0.f

◆ particleMass

float eve::physics::SoftBody3DDefinition::particleMass = 0.1f

◆ particleRadius

float eve::physics::SoftBody3DDefinition::particleRadius = 0.2f

◆ plasticCreep

float eve::physics::SoftBody3DDefinition::plasticCreep = 0.f

◆ plasticRecovery

float eve::physics::SoftBody3DDefinition::plasticRecovery = 0.f

◆ plasticYield

float eve::physics::SoftBody3DDefinition::plasticYield = 0.f

◆ rows

int eve::physics::SoftBody3DDefinition::rows = 4

◆ SchemaId

constexpr std::string_view eve::physics::SoftBody3DDefinition::SchemaId = "physics:softbody3d"
staticconstexpr

◆ SchemaVersion

constexpr std::uint32_t eve::physics::SoftBody3DDefinition::SchemaVersion = 1
staticconstexpr

◆ selfCollision

bool eve::physics::SoftBody3DDefinition::selfCollision = false

◆ spacing

float eve::physics::SoftBody3DDefinition::spacing = 0.35f

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