30#include "trax/SectionTrack.h"
41 static dclspc std::shared_ptr<StaticTrack>
Make(
const Scene& scene )
noexcept;
Value< Dimension< 1, 0, 0 > > Length
Length.
Definition DimensionedValues.h:324
The namespace provides classes and methods for spatial computations.
Definition Box.h:32
Namespace of all the trax track libraries classes and methods.
Definition Collection.h:17
dclspc spat::Box< Length > GetBoxFor(const TrackBuilder &track, const Section *pSection=nullptr)
Get an axis aligned box that completely contains the track.
Axis aligned box.
Definition Box.h:41
A physical simulation scene for running a simulation and creating physical objects in the scene.
Definition Scene.h:72
A profile of a track.
Definition Section.h:45
Definition SectionTrack.h:35
A Shape is a collection of Geoms.
Definition Shape.h:41
Definition StaticTrack.h:38
virtual const Material & GetMaterial() const noexcept=0
Gets the physical material for the static track.
virtual const Shape & GetShape() const noexcept=0
virtual void SetMaterial(const Material &material) noexcept=0
Sets the physical material for the static track.
static dclspc std::shared_ptr< StaticTrack > Make(const Scene &scene) noexcept
Makes a StaticTrack object.
Interface for making and shaping tracks.
Definition Track.h:831