#include "physics/World.h"#include "physics/Body.h"#include "physics/Body3D.h"#include "physics/Fixture.h"#include "physics/Joint3D.h"#include "physics/Shape3D.h"#include "physics/backend/SimulationBackend.h"#include "physics/World3D.h"#include <Box2D/Box2D.h>#include <box3d/box3d.h>#include <algorithm>#include <charconv>#include <cmath>#include <cstdint>#include <exception>#include <initializer_list>#include <limits>#include <set>#include <string>#include <string_view>#include <utility>#include <vector>类 | |
| struct | eve::physics::WorldSnapshotAccess |
命名空间 | |
| namespace | eve |
| Build metadata (engine git commit, build time, third-party version). | |
| namespace | eve::physics |
| Optional physics backend for vehicle mobility and body attach. | |
宏定义 | |
| #define | EV_READ_BODY3D_FLOAT(name) |
| #define | EV_READ_BODY3D_BOOL(name) |
宏定义说明
◆ EV_READ_BODY3D_BOOL
| #define EV_READ_BODY3D_BOOL | ( | name | ) |
◆ EV_READ_BODY3D_FLOAT
| #define EV_READ_BODY3D_FLOAT | ( | name | ) |
变量说明
◆ active
| bool active = false |
在文件 WorldSnapshot.cpp 第 241 行定义.
◆ angle
| float angle = 0.f |
在文件 WorldSnapshot.cpp 第 239 行定义.
被这些函数引用 eve::fluids::VolumeFluidJetEmitter::advanceMoving(), eve::animation::SpineAnim::apply(), eve::animation::OrientationWarping::apply(), eve::lighting_editing::Light3DRuntimeApplier::apply(), eve::procgen::SplinePath::applyShapePresetResult(), eve::crowd::Crowd::applySpawnBatch(), eve::procgen::ObjectBuildLayer::build(), eve::fluids::buildVolumeFluidDiskDistribution(), eve::fluids::buildVolumeFluidEdgeDistribution(), eve::fluids::buildVolumeFluidSphereDistribution(), eve::graphics::PrimitiveCanvas2D::drawArc(), eve::graphics::PrimitiveSceneCanvas3D::drawArc(), eve::graphics::PrimitiveCanvas2D::drawRoundedRect(), eve::rts::RTS::escortUnits(), eve::animation::AnimSmrSensorCloud::fromSkeletonDense(), eve::procgen::generateBushMesh(), eve::procgen::generateHexTerrainMesh(), eve::procgen::generateTerrainCurvatureMask(), eve::procgen::generateTerrainHeightmapAspect(), eve::procgen::generateTreeMesh(), eve::daynight::DayNight::getSkyB(), eve::daynight::DayNight::getSkyG(), eve::daynight::DayNight::getSkyR(), eve::procgen::road::RoadNetwork::makeRoundabout(), eve::rts::FormationPlanner::plan(), eve::asset_import::prepareUnityVegetationMaterial(), eve::card::renderCardBack(), eve::crowd::Crowd::Impl::resolveOverlapsPass(), eve::procgen::SplinePath::sampleFramesResult(), eve::crowd::Crowd::Impl::selectAvoidanceVelocity(), eve::ik::Skeleton2D::setRotation(), eve::physics::Joint3D::setSphericalConeLimit(), eve::card::Hand::slotTransform() , 以及 eve::fluids::VolumeFluid::stepWithThermalContacts().
◆ angularVelocity
| float angularVelocity = 0.f |
在文件 WorldSnapshot.cpp 第 240 行定义.
被这些函数引用 eve::fluids::VolumeFluid::stepWithThermalContacts().
◆ awake
| bool awake = false |
在文件 WorldSnapshot.cpp 第 241 行定义.
被这些函数引用 eve::physics::Body::setAwake() , 以及 eve::physics::Body3D::setAwake().
◆ bullet
| bool bullet = false |
在文件 WorldSnapshot.cpp 第 241 行定义.
被这些函数引用 eve::physics::Body::setBullet() , 以及 eve::physics::Body3D::setBullet().
◆ fixedRotation
| bool fixedRotation = false |
在文件 WorldSnapshot.cpp 第 241 行定义.
◆ fixtures
| eve::Value fixtures |
在文件 WorldSnapshot.cpp 第 242 行定义.
被这些函数引用 eve::physics::World::destroy() , 以及 eve::pixelworld_physics::PixelTerrainCollisionCache::sync().
◆ id
| int id = 0 |
在文件 WorldSnapshot.cpp 第 237 行定义.
◆ qw
| float qw = 1.f |
在文件 WorldSnapshot.cpp 第 249 行定义.
被这些函数引用 eve::climbing::advanceClimbingAnimation(), eve::animation::OrientationWarping::apply(), eve::animation::applyAdditiveTRS(), eve::physics::World3D::castBox(), eve::physics::World3D::castBoxAll(), eve::animation::AnimPose::getLocalRotationW(), eve::animation::AnimPose::getWorldRotationW(), eve::animation::AnimImporter::importAnimationFixtureText(), eve::animation::detail::mulTRS(), eve::animation::quatToRot6d(), eve::physics::World3D::queryBox(), eve::animation::rot6dToQuat(), eve::physics::Shape3D::setLocalRotation(), eve::physics::Shape3D::setLocalTransform(), eve::scene::Scene::setNodeQuaternionAt(), eve::physics::Body3D::setRotation() , 以及 eve::physics::Body3D::setTargetTransform().
◆ qx
| float qx = 0.f |
在文件 WorldSnapshot.cpp 第 249 行定义.
被这些函数引用 eve::climbing::advanceClimbingAnimation(), eve::animation::OrientationWarping::apply(), eve::animation::applyAdditiveTRS(), eve::procgen::TerrainRiverMeshBuilder::build(), eve::physics::World3D::castBox(), eve::physics::World3D::castBoxAll(), eve::tensor::onnx_detail::executeQuantLstm(), eve::procgen::fillDensityField(), eve::procgen_editing::detail::findUniqueInteriorIntersection(), eve::crowd::Crowd::Impl::forEachNeighbor(), eve::procgen::generateRockMesh(), eve::procgen::generateTerrainNoiseMask(), eve::animation::AnimPose::getLocalRotationX(), eve::animation::AnimPose::getWorldRotationX(), eve::animation::AnimImporter::importAnimationFixtureText(), eve::animation::detail::mulTRS(), eve::animation::quatToRot6d(), eve::physics::World3D::queryBox(), eve::animation::rot6dToQuat(), eve::math::Math::segmentsIntersect(), eve::physics::Shape3D::setLocalRotation(), eve::physics::Shape3D::setLocalTransform(), eve::scene::Scene::setNodeQuaternionAt(), eve::physics::Body3D::setRotation() , 以及 eve::physics::Body3D::setTargetTransform().
◆ qy
| float qy = 0.f |
在文件 WorldSnapshot.cpp 第 249 行定义.
被这些函数引用 eve::climbing::advanceClimbingAnimation(), eve::animation::OrientationWarping::apply(), eve::animation::applyAdditiveTRS(), eve::procgen::TerrainRiverMeshBuilder::build(), eve::physics::World3D::castBox(), eve::physics::World3D::castBoxAll(), eve::procgen::fillDensityField(), eve::crowd::Crowd::Impl::forEachNeighbor(), eve::procgen::generateRockMesh(), eve::animation::AnimPose::getLocalRotationY(), eve::animation::AnimPose::getWorldRotationY(), eve::animation::AnimImporter::importAnimationFixtureText(), eve::animation::detail::mulTRS(), eve::animation::quatToRot6d(), eve::physics::World3D::queryBox(), eve::animation::rot6dToQuat(), eve::math::Math::segmentsIntersect(), eve::physics::Shape3D::setLocalRotation(), eve::physics::Shape3D::setLocalTransform(), eve::scene::Scene::setNodeQuaternionAt(), eve::physics::Body3D::setRotation() , 以及 eve::physics::Body3D::setTargetTransform().
◆ qz
| float qz = 0.f |
在文件 WorldSnapshot.cpp 第 249 行定义.
被这些函数引用 eve::climbing::advanceClimbingAnimation(), eve::animation::OrientationWarping::apply(), eve::animation::applyAdditiveTRS(), eve::procgen::TerrainRiverMeshBuilder::build(), eve::physics::World3D::castBox(), eve::physics::World3D::castBoxAll(), eve::procgen::fillDensityField(), eve::procgen_editing::detail::findUniqueInteriorIntersection(), eve::procgen::generateRockMesh(), eve::procgen::generateTerrainNoiseMask(), eve::animation::AnimPose::getLocalRotationZ(), eve::animation::AnimPose::getWorldRotationZ(), eve::animation::AnimImporter::importAnimationFixtureText(), eve::animation::detail::mulTRS(), eve::animation::quatToRot6d(), eve::physics::World3D::queryBox(), eve::animation::rot6dToQuat(), eve::physics::Shape3D::setLocalRotation(), eve::physics::Shape3D::setLocalTransform(), eve::scene::Scene::setNodeQuaternionAt(), eve::physics::Body3D::setRotation() , 以及 eve::physics::Body3D::setTargetTransform().
◆ type
| std::string type |
在文件 WorldSnapshot.cpp 第 238 行定义.
◆ value
| SimulationObservation value |
在文件 WorldSnapshot.cpp 第 203 行定义.
◆ vx
| float vx = 0.f |
在文件 WorldSnapshot.cpp 第 240 行定义.
被这些函数引用 eve::procgen::TerrainWaterField::advance(), eve::procgen::TerrainWaterField::advanceHydraulic(), eve::procgen::MeshDeformationSession::applyBrushResult(), eve::physics::GeometryCollectionInstance::applyField(), eve::animation::buildSmrFeatures(), eve::procgen::CloudField::coverageAt(), eve::physics::Fluid2D::emit(), eve::animation::detail::encodeLocomotionTrajectory(), eve::procgen::generateTerrainVelocityFlowMap(), eve::physics::Fluid2D::getParticleVx(), eve::crowd::Crowd::Impl::selectAvoidanceVelocity(), eve::physics::Body::setLinearVelocity(), eve::physics::Body3D::setLinearVelocity(), eve::physics::Joint3D::setMotorLinearVelocity(), eve::card::CardPlaneMapper::setPlane(), eve::physics::Cloth3D::setWindVelocity(), eve::procgen::simplifyGtsMesh(), eve::rts::RTSProjectileSystem::step() , 以及 eve::procgen::CloudField::windVelocity().
◆ vy
| float vy = 0.f |
在文件 WorldSnapshot.cpp 第 240 行定义.
被这些函数引用 eve::procgen::MeshDeformationSession::applyBrushResult(), eve::physics::GeometryCollectionInstance::applyField(), eve::animation::buildSmrFeatures(), eve::physics::Fluid2D::emit(), eve::animation::detail::encodeLocomotionTrajectory(), eve::procgen::generateTerrainVelocityFlowMap(), eve::physics::Fluid2D::getParticleVy(), eve::crowd::Crowd::Impl::selectAvoidanceVelocity(), eve::physics::Body::setLinearVelocity(), eve::physics::Body3D::setLinearVelocity(), eve::physics::Joint3D::setMotorLinearVelocity(), eve::card::CardPlaneMapper::setPlane(), eve::physics::Cloth3D::setWindVelocity(), eve::procgen::simplifyGtsMesh() , 以及 eve::rts::RTSProjectileSystem::step().
◆ vz
| float vz = 0.f |
在文件 WorldSnapshot.cpp 第 250 行定义.
被这些函数引用 eve::procgen::TerrainWaterField::advance(), eve::procgen::TerrainWaterField::advanceHydraulic(), eve::procgen::MeshDeformationSession::applyBrushResult(), eve::physics::GeometryCollectionInstance::applyField(), eve::animation::buildSmrFeatures(), eve::procgen::CloudField::coverageAt(), eve::animation::detail::encodeLocomotionTrajectory(), eve::graphics::parallaxOffsetUV(), eve::physics::Body3D::setLinearVelocity(), eve::physics::Joint3D::setMotorLinearVelocity(), eve::card::CardPlaneMapper::setPlane(), eve::physics::Cloth3D::setWindVelocity(), eve::procgen::simplifyGtsMesh(), eve::rts::RTSProjectileSystem::step() , 以及 eve::procgen::CloudField::windVelocity().
◆ wx
| float wx = 0.f |
在文件 WorldSnapshot.cpp 第 251 行定义.
被这些函数引用 eve::hd2d::TileMap3D::buildMesh(), eve::building::PlacementWorld::cellToWorld3DX(), eve::building::PlacementWorld::cellToWorld3DY(), eve::building::PlacementWorld::cellToWorld3DZ(), eve::crowd::Crowd::costAtWorld(), eve::crowd::CrowdField::costAtWorld(), eve::procgen::CloudField::coverageAt(), eve::buildingfx::BuildingFx::drawGrid3D(), eve::crowd::Crowd::flowAtWorld(), eve::crowd::CrowdField::flowAtWorld(), eve::window::sdl::Window::fromPixelsXY(), eve::animation::Mat4::fromTRS(), eve::voxel::VoxelWorld::getCubeTypeName(), eve::voxel::VoxelWorld::getCubeTypeTex(), eve::window::sdl::Window::getPosition(), eve::voxel::VoxelWorld::getVoxel(), eve::animation::quatToRot6d(), eve::procgen::TerrainPolygonMask::rasterize(), eve::pixelworld::PixelWorld::rasterizeFragment(), eve::crowd::CrowdField::resolvePenetration(), eve::animation::AnimTrail::sampleBoneOffset(), eve::particles::sampleSkinSpawn(), eve::physics::Body3D::setAngularVelocity(), eve::physics::Joint3D::setMotorAngularVelocity(), eve::voxel::VoxelWorld::setVoxel(), eve::voxel::VoxelWorld::setVoxelByName(), eve::rts::RTSProjectileSystem::step(), eve::voxel::VoxelWorld::terrainHeightAt(), eve::map::tileToWorld(), eve::map::TileLayer::tileToWorld(), eve::map::TileLayer::tileToWorldX(), eve::map::TileLayer::tileToWorldY(), eve::window::sdl::Window::toPixelsXY(), eve::procgen::NoiseField::warp(), eve::math::Math::warpNoise2(), eve::grid::worldToCell(), eve::map::worldToTile(), eve::map::TileLayer::worldToTile(), eve::map::TileLayer::worldToTileX() , 以及 eve::map::TileLayer::worldToTileY().
◆ wy
| float wy = 0.f |
在文件 WorldSnapshot.cpp 第 251 行定义.
被这些函数引用 eve::building::PlacementWorld::cellToWorld3DX(), eve::building::PlacementWorld::cellToWorld3DY(), eve::building::PlacementWorld::cellToWorld3DZ(), eve::crowd::Crowd::costAtWorld(), eve::crowd::CrowdField::costAtWorld(), eve::buildingfx::BuildingFx::drawGrid3D(), eve::crowd::Crowd::flowAtWorld(), eve::crowd::CrowdField::flowAtWorld(), eve::window::sdl::Window::fromPixelsXY(), eve::animation::Mat4::fromTRS(), eve::voxel::VoxelWorld::getCubeTypeName(), eve::voxel::VoxelWorld::getCubeTypeTex(), eve::window::sdl::Window::getPosition(), eve::voxel::VoxelWorld::getVoxel(), eve::animation::quatToRot6d(), eve::pixelworld::PixelWorld::rasterizeFragment(), eve::crowd::CrowdField::resolvePenetration(), eve::animation::AnimTrail::sampleBoneOffset(), eve::particles::sampleSkinSpawn(), eve::physics::Body3D::setAngularVelocity(), eve::physics::Joint3D::setMotorAngularVelocity(), eve::voxel::VoxelWorld::setVoxel(), eve::voxel::VoxelWorld::setVoxelByName(), eve::rts::RTSProjectileSystem::step(), eve::map::tileToWorld(), eve::map::TileLayer::tileToWorld(), eve::map::TileLayer::tileToWorldX(), eve::map::TileLayer::tileToWorldY(), eve::window::sdl::Window::toPixelsXY(), eve::procgen::NoiseField::warp(), eve::math::Math::warpNoise2(), eve::grid::worldToCell(), eve::map::worldToTile(), eve::map::TileLayer::worldToTile(), eve::map::TileLayer::worldToTileX() , 以及 eve::map::TileLayer::worldToTileY().
◆ wz
| float wz = 0.f |
在文件 WorldSnapshot.cpp 第 251 行定义.
被这些函数引用 eve::hd2d::TileMap3D::buildMesh(), eve::building::PlacementWorld::cellToWorld3DX(), eve::building::PlacementWorld::cellToWorld3DY(), eve::building::PlacementWorld::cellToWorld3DZ(), eve::procgen::CloudField::coverageAt(), eve::buildingfx::BuildingFx::drawGrid3D(), eve::tensor::onnx_detail::executeQuant(), eve::animation::Mat4::fromTRS(), eve::voxel::VoxelWorld::getCubeTypeName(), eve::voxel::VoxelWorld::getCubeTypeTex(), eve::voxel::VoxelWorld::getVoxel(), eve::tensor::onnx_detail::gpuConv(), eve::tensor::onnx_detail::gpuConvResident(), eve::animation::quatToRot6d(), eve::procgen::TerrainPolygonMask::rasterize(), eve::animation::AnimTrail::sampleBoneOffset(), eve::particles::sampleSkinSpawn(), eve::physics::Body3D::setAngularVelocity(), eve::physics::Joint3D::setMotorAngularVelocity(), eve::voxel::VoxelWorld::setVoxel(), eve::voxel::VoxelWorld::setVoxelByName(), eve::rts::RTSProjectileSystem::step() , 以及 eve::voxel::VoxelWorld::terrainHeightAt().
◆ x
| float x = 0.f |
在文件 WorldSnapshot.cpp 第 239 行定义.
◆ y
| float y = 0.f |
在文件 WorldSnapshot.cpp 第 239 行定义.
◆ z
| float z = 0.f |
在文件 WorldSnapshot.cpp 第 248 行定义.