NEURON
Rotation3d Class Reference

#include <rotate3d.h>

Inheritance diagram for Rotation3d:
Resource

Public Member Functions

 Rotation3d ()
 
virtual ~Rotation3d ()
 
void rotate (float x, float y, float z, float *tr) const
 
void rotate (float *r, float *tr) const
 
void inverse_rotate (float *tr, float *r) const
 
void identity ()
 
void rotate_x (float radians)
 
void rotate_y (float radians)
 
void rotate_z (float radians)
 
void origin (float x, float y, float z)
 
void offset (float x, float y)
 
void post_multiply (Rotation3d &)
 
void x_axis (float &x, float &y) const
 
void y_axis (float &x, float &y) const
 
void z_axis (float &x, float &y) const
 
- Public Member Functions inherited from Resource
 Resource ()=default
 
virtual ~Resource ()=default
 
virtual void ref () const
 
virtual void unref () const
 
virtual void unref_deferred () const
 
virtual void cleanup ()
 
virtual void Reference () const
 
virtual void Unreference () const
 

Private Attributes

float a_ [3][3]
 
float o_ [2][3]
 

Additional Inherited Members

- Static Public Member Functions inherited from Resource
static void ref (const Resource *)
 
static void unref (const Resource *)
 
static void unref_deferred (const Resource *)
 
static bool defer (bool)
 
static void flush ()
 

Detailed Description

Definition at line 5 of file rotate3d.h.

Constructor & Destructor Documentation

◆ Rotation3d()

Rotation3d::Rotation3d ( )

◆ ~Rotation3d()

virtual Rotation3d::~Rotation3d ( )
virtual

Member Function Documentation

◆ identity()

void Rotation3d::identity ( )

◆ inverse_rotate()

void Rotation3d::inverse_rotate ( float *  tr,
float *  r 
) const

◆ offset()

void Rotation3d::offset ( float  x,
float  y 
)

◆ origin()

void Rotation3d::origin ( float  x,
float  y,
float  z 
)

◆ post_multiply()

void Rotation3d::post_multiply ( Rotation3d )

◆ rotate() [1/2]

void Rotation3d::rotate ( float *  r,
float *  tr 
) const

◆ rotate() [2/2]

void Rotation3d::rotate ( float  x,
float  y,
float  z,
float *  tr 
) const

◆ rotate_x()

void Rotation3d::rotate_x ( float  radians)

◆ rotate_y()

void Rotation3d::rotate_y ( float  radians)

◆ rotate_z()

void Rotation3d::rotate_z ( float  radians)

◆ x_axis()

void Rotation3d::x_axis ( float &  x,
float &  y 
) const

◆ y_axis()

void Rotation3d::y_axis ( float &  x,
float &  y 
) const

◆ z_axis()

void Rotation3d::z_axis ( float &  x,
float &  y 
) const

Member Data Documentation

◆ a_

float Rotation3d::a_[3][3]
private

Definition at line 28 of file rotate3d.h.

◆ o_

float Rotation3d::o_[2][3]
private

Definition at line 29 of file rotate3d.h.


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