Skip to content

ludus::foundation::math::EllipticalCone

Ludus Wiki · API overview · Browse API

Struct

Finite elliptical conic frustum, including cylinders and rays. All distances use metres. At axial distance z, the principal radii are RadiusWorld + z * Slope and that radius * MinorToMajor. DirectionWorld and AxisXWorld must be orthogonal unit vectors; +Y is Cross(DirectionWorld, AxisXWorld).

Declared in modules/foundation/math/include/ludus/foundation/math/elliptical_cone.hpp

#include <ludus/foundation/math/elliptical_cone.hpp>
struct ludus::foundation::math::EllipticalCone final

Fields

OriginWorld

Vector3d ludus::foundation::math::EllipticalCone::OriginWorld {}
Centre of the ellipse at axial distance zero.

Related types: Vector3d

Declared in modules/foundation/math/include/ludus/foundation/math/elliptical_cone.hpp

DirectionWorld

Vector3d ludus::foundation::math::EllipticalCone::DirectionWorld {0, 0, 1}
Unit propagation direction.

Related types: Vector3d

Declared in modules/foundation/math/include/ludus/foundation/math/elliptical_cone.hpp

AxisXWorld

Vector3d ludus::foundation::math::EllipticalCone::AxisXWorld {1, 0, 0}
Unit major axis, perpendicular to propagation.

Related types: Vector3d

Declared in modules/foundation/math/include/ludus/foundation/math/elliptical_cone.hpp

RadiusWorld

float64 ludus::foundation::math::EllipticalCone::RadiusWorld = 0
Nonnegative initial major radius; zero permits an apex at the origin.

Related types: float64

Declared in modules/foundation/math/include/ludus/foundation/math/elliptical_cone.hpp

Slope

float64 ludus::foundation::math::EllipticalCone::Slope = 0
Nonnegative tangent of the major opening half-angle; zero permits a cylinder.

Related types: float64

Declared in modules/foundation/math/include/ludus/foundation/math/elliptical_cone.hpp

MinorToMajor

float64 ludus::foundation::math::EllipticalCone::MinorToMajor = 1
Minor/major radius ratio, in (0,1]. Flat, zero-width ellipses are rejected.

Related types: float64

Declared in modules/foundation/math/include/ludus/foundation/math/elliptical_cone.hpp

NearWorld

float64 ludus::foundation::math::EllipticalCone::NearWorld = 0
Inclusive nonnegative near axial clip distance.

Related types: float64

Declared in modules/foundation/math/include/ludus/foundation/math/elliptical_cone.hpp

FarWorld

float64 ludus::foundation::math::EllipticalCone::FarWorld = 0
Inclusive finite far axial clip distance, at least NearWorld.

Related types: float64

Declared in modules/foundation/math/include/ludus/foundation/math/elliptical_cone.hpp