Nebula
Toggle main menu visibility
Loading...
Searching...
No Matches
transformnode.h
Go to the documentation of this file.
1
#pragma once
2
//------------------------------------------------------------------------------
9
//------------------------------------------------------------------------------
10
#include "
modelnode.h
"
11
#include "
math/quat.h
"
12
namespace
Models
13
{
14
class
TransformNode
:
public
ModelNode
15
{
16
public
:
18
TransformNode
();
20
virtual
~TransformNode
();
21
23
void
GetLODDistances
(
float
&
minDistance
,
float
&
maxDistance
);
24
25
protected
:
26
friend
class
ModelLoader
;
27
friend
class
ModelContext
;
28
30
virtual
bool
Load
(
const
Util::FourCC
& fourcc,
const
Util::StringAtom
&
tag
,
const
Ptr<IO::BinaryReader>
& reader,
bool
immediate)
override
;
31
32
Math::vec3
position
;
33
Math::quat
rotate
;
34
Math::vec3
scale
;
35
Math::vec3
rotatePivot
;
36
Math::vec3
scalePivot
;
37
bool
isInViewSpace
;
38
float
minDistance
;
39
float
maxDistance
;
40
bool
useLodDistances
;
41
bool
lockedToViewer
;
42
};
43
44
}
// namespace Models
Models::ModelNode::ModelNode
ModelNode()
constructor
Definition
modelnode.cc:17
Models::ModelNode::tag
Util::StringAtom tag
Definition
modelnode.h:110
Models::TransformNode::scalePivot
Math::vec3 scalePivot
Definition
transformnode.h:36
Models::TransformNode::isInViewSpace
bool isInViewSpace
Definition
transformnode.h:37
Models::TransformNode::minDistance
float minDistance
Definition
transformnode.h:38
Models::TransformNode::GetLODDistances
void GetLODDistances(float &minDistance, float &maxDistance)
Get LOD distances.
Definition
transformnode.cc:43
Models::TransformNode::useLodDistances
bool useLodDistances
Definition
transformnode.h:40
Models::TransformNode::position
Math::vec3 position
Definition
transformnode.h:32
Models::TransformNode::rotatePivot
Math::vec3 rotatePivot
Definition
transformnode.h:35
Models::TransformNode::rotate
Math::quat rotate
Definition
transformnode.h:33
Models::TransformNode::scale
Math::vec3 scale
Definition
transformnode.h:34
Models::TransformNode::lockedToViewer
bool lockedToViewer
Definition
transformnode.h:41
Models::TransformNode::Load
virtual bool Load(const Util::FourCC &fourcc, const Util::StringAtom &tag, const Ptr< IO::BinaryReader > &reader, bool immediate) override
load transform
Definition
transformnode.cc:60
Models::TransformNode::maxDistance
float maxDistance
Definition
transformnode.h:39
Models::TransformNode::ModelLoader
friend class ModelLoader
Definition
transformnode.h:26
Models::TransformNode::TransformNode
TransformNode()
constructor
Definition
transformnode.cc:15
Models::TransformNode::ModelContext
friend class ModelContext
Definition
transformnode.h:27
Models::TransformNode::~TransformNode
virtual ~TransformNode()
destructor
Definition
transformnode.cc:34
Ptr
Nebula's smart pointer class which manages the life time of RefCounted objects.
Definition
ptr.h:38
Util::FourCC
A four-character-code is a quasi-human-readable 32-bit-id.
Definition
fourcc.h:19
Util::StringAtom
A StringAtom.
Definition
stringatom.h:22
modelnode.h
Models
A model resource consists of nodes, each of which inhibit some information read from an ....
Definition
model.cc:10
quat.h
Math::quat
A quaternion is usually used to represent an orientation in 3D space.
Definition
quat.h:30
Math::vec3
A 3D vector.
Definition
vec3.h:37
code
render
models
nodes
transformnode.h
Generated on
for Nebula. Dark theme by
Tilen Majerle
. All rights reserved.