VenomEngine
Cross-Platform Modern Graphics Engine
Loading...
Searching...
No Matches
venom::common::Transform3D Class Reference
+ Inheritance diagram for venom::common::Transform3D:

Public Member Functions

 Transform3D (const Transform3D &other)
 
Transform3Doperator= (const Transform3D &other)
 
 Transform3D (Transform3D &&other) noexcept
 
Transform3Doperator= (Transform3D &&other) noexcept
 
void Update (Entity entity) override
 
void Init (Entity entity) override
 
void _GUI (const Entity entity) override
 
vc::String _GetComponentTitle () override
 
bool CanRemove (Entity entity) override
 
void SetPosition (const vcm::Vec3 &position)
 
void SetRawPosition (const vcm::Vec3 &position)
 
void SetScale (const vcm::Vec3 &scale)
 
void SetRawScale (const vcm::Vec3 &scale)
 
void Move (const vcm::Vec3 &delta)
 
void MoveForward (const float delta)
 
void MoveRight (const float delta)
 
void MoveUp (const float delta)
 
const vcm::Vec3 & GetPosition () const
 
bool HasPositionChanged ()
 
void SetRotation (const vcm::Vec3 &rotation)
 
void SetRawRotation (const vcm::Vec3 &rotation)
 
void SetYaw (float angle)
 
void SetPitch (float angle)
 
void SetRoll (float angle)
 
void SetYawPitchRoll (float yaw, float pitch, float roll)
 
void RotateYaw (float angle)
 
void RotatePitch (float angle)
 
void RotateRoll (float angle)
 
void Rotate (const vcm::Vec3 &rotation)
 
const vcm::Quat & GetRotationQuat () const
 
const vcm::Vec3 & GetRotation ()
 
const vcm::Vec3 & GetScale ()
 
void RotateAround (const vcm::Vec3 &target, const vcm::Vec3 &planeNormal, float angle)
 Rotates around the target on the given planeNormal by the given angle.
 
void LookAt (const vcm::Vec3 &target)
 
vcm::Vec3 GetForwardVector () const
 
vcm::Vec3 GetUpVector () const
 
vcm::Vec3 GetRightVector () const
 
void UpdateModelMatrix ()
 
const vcm::Mat4 & GetModelMatrix ()
 
vcm::Mat4 & GetModelMatrixMut ()
 
- Public Member Functions inherited from venom::common::VenomComponent
vc::String GetComponentTitle ()
 

Protected Member Functions

void _UpdateRotationQuat ()
 

Protected Attributes

vcm::Vec3 _position
 
vcm::Vec3 _scale
 
vcm::Quat _rotationQuat
 
union { 
 
   vcm::Vec3   _3Drotation 
 
   struct { 
 
      float   _pitch 
 
      float   _yaw 
 
      float   _roll 
 
   }  
 
};  
 
vcm::Mat4 _modelMatrix
 

Member Function Documentation

◆ _GetComponentTitle()

vc::String venom::common::Transform3D::_GetComponentTitle ( )
overridevirtual

◆ _GUI()

void venom::common::Transform3D::_GUI ( const Entity entity)
overridevirtual

◆ CanRemove()

bool venom::common::Transform3D::CanRemove ( Entity entity)
overridevirtual

◆ Init()

void venom::common::Transform3D::Init ( Entity entity)
overridevirtual

Reimplemented from venom::common::VenomComponent.

◆ RotateAround()

void venom::common::Transform3D::RotateAround ( const vcm::Vec3 & target,
const vcm::Vec3 & planeNormal,
float angle )

Rotates around the target on the given planeNormal by the given angle.

Parameters
target
planeNormal
angle

◆ Update()

void venom::common::Transform3D::Update ( Entity entity)
overridevirtual

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