Rumba C++ SDK
maquina::MeshBuilder Class Reference

#include <MeshBuilder.h>

Public Member Functions

 MeshBuilder ()
 
MeshBuilderlattice (int x_steps, int y_steps, int z_steps)
 
MeshBuilderline (const Imath::V3f &v0, const Imath::V3f &v1)
 
MeshBuilderpolyline (const gsl::span< Imath::V3f > &positions, bool wrap=false)
 
MeshBuildertriangle (const Imath::V3f &v0, const Imath::V3f &v1, const Imath::V3f &v2)
 
MeshBuilderquad (const Imath::V3f &v0, const Imath::V3f &v1, const Imath::V3f &v2, const Imath::V3f &v3)
 
MeshBuildercube (int subdiv_x_axis, int subdiv_y_axis, int subdiv_z_axis)
 
MeshBuildercone (int subdiv_axis, float radius, float length)
 
MeshBuildercylinder (int subdiv_axis, float radius, float length)
 
MeshBuildercircle (int subdiv_axis, float radius)
 
MeshBuildersphere (int subdiv_axis, int subdiv_height, float radius)
 
MeshBuildertorus (int subdiv_axis, int subdiv_height, float radius, float section_radius)
 
MeshBuildercolor (float r, float g, float b)
 
MeshBuilderred ()
 
MeshBuildergreen ()
 
MeshBuilderblue ()
 
MeshBuilderffooff ()
 
MeshBuildertranslate (float x, float y, float z)
 
MeshBuilderrotate (const Imath::V3f &axis, float angle)
 
MeshBuilderscale (float x, float y, float z)
 
MeshBuildertransform (const Imath::M44f &matrix)
 
MeshBuilderpush ()
 
MeshBuilderpop ()
 
Mesh build ()
 

Public Attributes

std::shared_ptr< Impl > _impl
 

Constructor & Destructor Documentation

◆ MeshBuilder()

maquina::MeshBuilder::MeshBuilder ( )

Member Function Documentation

◆ blue()

MeshBuilder& maquina::MeshBuilder::blue ( )

◆ build()

Mesh maquina::MeshBuilder::build ( )

◆ circle()

MeshBuilder& maquina::MeshBuilder::circle ( int  subdiv_axis,
float  radius 
)

◆ color()

MeshBuilder& maquina::MeshBuilder::color ( float  r,
float  g,
float  b 
)

◆ cone()

MeshBuilder& maquina::MeshBuilder::cone ( int  subdiv_axis,
float  radius,
float  length 
)

◆ cube()

MeshBuilder& maquina::MeshBuilder::cube ( int  subdiv_x_axis,
int  subdiv_y_axis,
int  subdiv_z_axis 
)

◆ cylinder()

MeshBuilder& maquina::MeshBuilder::cylinder ( int  subdiv_axis,
float  radius,
float  length 
)

◆ ffooff()

MeshBuilder& maquina::MeshBuilder::ffooff ( )

◆ green()

MeshBuilder& maquina::MeshBuilder::green ( )

◆ lattice()

MeshBuilder& maquina::MeshBuilder::lattice ( int  x_steps,
int  y_steps,
int  z_steps 
)

◆ line()

MeshBuilder& maquina::MeshBuilder::line ( const Imath::V3f v0,
const Imath::V3f v1 
)

◆ polyline()

MeshBuilder& maquina::MeshBuilder::polyline ( const gsl::span< Imath::V3f > &  positions,
bool  wrap = false 
)

◆ pop()

MeshBuilder& maquina::MeshBuilder::pop ( )

◆ push()

MeshBuilder& maquina::MeshBuilder::push ( )

◆ quad()

MeshBuilder& maquina::MeshBuilder::quad ( const Imath::V3f v0,
const Imath::V3f v1,
const Imath::V3f v2,
const Imath::V3f v3 
)

◆ red()

MeshBuilder& maquina::MeshBuilder::red ( )

◆ rotate()

MeshBuilder& maquina::MeshBuilder::rotate ( const Imath::V3f axis,
float  angle 
)

◆ scale()

MeshBuilder& maquina::MeshBuilder::scale ( float  x,
float  y,
float  z 
)

◆ sphere()

MeshBuilder& maquina::MeshBuilder::sphere ( int  subdiv_axis,
int  subdiv_height,
float  radius 
)

◆ torus()

MeshBuilder& maquina::MeshBuilder::torus ( int  subdiv_axis,
int  subdiv_height,
float  radius,
float  section_radius 
)

◆ transform()

MeshBuilder& maquina::MeshBuilder::transform ( const Imath::M44f matrix)

◆ translate()

MeshBuilder& maquina::MeshBuilder::translate ( float  x,
float  y,
float  z 
)

◆ triangle()

MeshBuilder& maquina::MeshBuilder::triangle ( const Imath::V3f v0,
const Imath::V3f v1,
const Imath::V3f v2 
)

Member Data Documentation

◆ _impl

std::shared_ptr<Impl> maquina::MeshBuilder::_impl

The documentation for this class was generated from the following file: