// Code generated by `mgstudio gen`. DO NOT EDIT.
// Package dir: /Users/zhengyu/.codex/worktrees/8038/moon-game-studio/mgstudio-engine/physics3d
// Sources: physics3d.mbt, physics3d_events.mbt
///|
/// ECS component types discovered via `#ecs.component`.
pub let ecs_components : Array[String] = [
"Collider3d", "Velocity3d", "RigidBody3d", "RapierBodyHandle3d", "RapierColliderHandle3d",
]
///|
/// ECS resource types discovered via `#ecs.resource`.
pub let ecs_resources : Array[String] = [
"Physics3dConfig", "Physics3dEvents", "Physics3dContext",
]
///|
pub(open) trait Has_Collider3d {
get_collider3d_store(self : Self) -> @core.ComponentStore[Collider3d]
}
///|
pub(open) trait Has_Velocity3d {
get_velocity3d_store(self : Self) -> @core.ComponentStore[Velocity3d]
}
///|
pub(open) trait Has_RigidBody3d {
get_rigid_body3d_store(self : Self) -> @core.ComponentStore[RigidBody3d]
}
///|
pub(open) trait Has_RapierBodyHandle3d {
get_rapier_body_handle3d_store(self : Self) -> @core.ComponentStore[
RapierBodyHandle3d,
]
}
///|
pub(open) trait Has_RapierColliderHandle3d {
get_rapier_collider_handle3d_store(self : Self) -> @core.ComponentStore[
RapierColliderHandle3d,
]
}
///|
pub(open) trait HasRes_Physics3dConfig {
get_physics3d_config_resource(self : Self) -> @core.Resource[Physics3dConfig]
}
///|
pub(open) trait HasRes_Physics3dEvents {
get_physics3d_events_resource(self : Self) -> @core.Resource[Physics3dEvents]
}
///|
pub(open) trait HasRes_Physics3dContext {
get_physics3d_context_resource(self : Self) -> @core.Resource[
Physics3dContext,
]
}