Chicane

Request

Header
Includes/Chicane/Runtime/Scene/Trace/Request.hpp
Namespace
Chicane::SceneTraceRequest

Funções

AccessoReturnoModificadorNomeDescrição
public
static, inline
Line(
const  Vec3& inOrigin, 
const  Vec3& inDestination
)
public
static, inline
Rectangle(
const  Vec3& inOrigin, 
const  Vec3& inDestination, 
const  Vec2& inHalfExtents
)
public
static, inline
Cone(
const  Vec3& inOrigin, 
const  Vec3& inDestination, 
float inAngle
)
public
static, inline
Cylinder(
const  Vec3& inOrigin, 
const  Vec3& inDestination, 
float inRadius
)
public
static, inline
Pyramid(
const  Vec3& inOrigin, 
const  Vec3& inDestination, 
const  Vec2& inHalfExtents
)
public
static, inline
Box(
const  Vec3& inOrigin, 
const  Vec3& inDestination, 
const  Vec3& inHalfExtents
)
public
static, inline
Sphere(
const  Vec3& inOrigin, 
const  Vec3& inDestination, 
float inRadius
)
public
static, inline
Mesh(
const  Vec3& inOrigin, 
const  Vec3& inDestination, 
const  FileSystem::Path& inMesh
)
public
static
sLine(
float inCellSize
)
public
static
sLine(
const  Vec3& inOrigin, 
const  Vec3& inDestination, 
float inCellSize
)
public
static
sRectangle(
const  Vec2& inHalfExtents, 
float inCellSize
)
public
static
sRectangle(
const  Vec3& inOrigin, 
const  Vec3& inDestination, 
const  Vec2& inHalfExtents, 
float inCellSize
)
public
static
sCone(
float inAngle, 
float inCellSize, 
std::uint32_t inSegmentCount
)
public
static
sCone(
const  Vec3& inOrigin, 
const  Vec3& inDestination, 
float inAngle, 
float inCellSize, 
std::uint32_t inSegmentCount
)
public
static
sCylinder(
float inRadius, 
float inCellSize, 
std::uint32_t inSegmentCount
)
public
static
sCylinder(
const  Vec3& inOrigin, 
const  Vec3& inDestination, 
float inRadius, 
float inCellSize, 
std::uint32_t inSegmentCount
)
public
static
sPyramid(
const  Vec2& inHalfExtents, 
float inCellSize
)
public
static
sPyramid(
const  Vec3& inOrigin, 
const  Vec3& inDestination, 
const  Vec2& inHalfExtents, 
float inCellSize
)
public
static
sBox(
const  Vec3& inHalfExtents, 
float inCellSize
)
public
static
sBox(
const  Vec3& inOrigin, 
const  Vec3& inDestination, 
const  Vec3& inHalfExtents, 
float inCellSize
)
public
static
sSphere(
float inRadius, 
float inCellSize
)
public
static
sSphere(
const  Vec3& inOrigin, 
const  Vec3& inDestination, 
float inRadius, 
float inCellSize
)
public
static
sMesh(
const  Box::Mesh* inMesh, 
float inCellSize
)
public
static
sMesh(
const  Vec3& inOrigin, 
const  Vec3& inDestination, 
const  Box::Mesh* inMesh, 
float inCellSize
)
public
static
sMesh(
const  FileSystem::Path& inMesh, 
float inCellSize
)
public
static
sMesh(
const  Vec3& inOrigin, 
const  Vec3& inDestination, 
const  FileSystem::Path& inMesh, 
float inCellSize
)
public
bool
const
isValid()
public
float
const
getLength()
public
const
getDirection()
public
const  Vec3&
inline, const
getOrigin()
public
void
inline
setOrigin(
const  Vec3& inValue
)
public
const  Vec3&
inline, const
getDestination()
public
void
inline
setDestination(
const  Vec3& inValue
)
public
bool
const
intersects(
const  Bounds3D& inBounds, 
float& outEnter
)

Membros

AccessoTipoModificadorNomeDescrição
public
const  float
static, constexpr
DEFAULT_CELL_SIZE
public
const  float
static, constexpr
DEFAULT_DURATION
public
const  std::uint32_t
static, constexpr
DEFAULT_SEGEMENT_COUNT
public
float
cellSize
public
float
duration
public
origin
public
destination
public
std::shared_ptr<SceneTraceShape>
shape