Atoms Crowd  4.1.0
JointTransformOperator.h
1 #pragma once
2 // ===========================================================================
3 // Copyright (c) 2015 Toolchefs Ltd. All rights reserved.
4 //
5 // Use of this software is subject to the terms of the Toolchefs license
6 // agreement provided at the time of installation or download, or which
7 // otherwise accompanies this software in either electronic or hard copy form.
8 // ===========================================================================
9 
10 #include <AtomsGraph/Ports.h>
11 
12 #include <Atoms/Globals.h>
13 #include <Atoms/Graph/Operator.h>
14 
15 namespace Atoms
16 {
17  class ATOMS_EXPORT JointTransformOperator : public Operator
18  {
19  public:
20 
21  NODE_STANDARD_MEMBERS
22 
24 
25  virtual ~JointTransformOperator();
26 
27  bool compute(const AtomsGraph::ComputeData* computeData);
28 
29  void reset();
30 
31  private:
32  AtomsGraph::PosePort* m_inPose;
33  AtomsGraph::StringPort *m_inJointName;
34  AtomsGraph::LongPort *m_inRotationOrder;
35  AtomsGraph::BooleanPort *m_inWorldSpace;
36  AtomsGraph::BooleanPort *m_inOffset;
37  AtomsGraph::VectorPort *m_inTranslate;
38  AtomsGraph::VectorPort *m_inRotate;
39  AtomsGraph::VectorPort *m_inScale;
40  AtomsGraph::DoublePort *m_inWeight;
41 
42  int m_jointId;
43  bool m_first;
44  };
45 }
Atoms::JointTransformOperator
Definition: JointTransformOperator.h:18
AtomsGraph::PortTemplate
Generic node port class.
Definition: PortTemplate.h:24
Atoms
Atoms namespace.
Definition: Agent.h:28
Atoms::JointTransformOperator::reset
void reset()
Operator reset function.
Atoms::Operator
Operator node.
Definition: Operator.h:26
AtomsGraph::ComputeData
Definition: Node.h:21
Atoms::JointTransformOperator::compute
bool compute(const AtomsGraph::ComputeData *computeData)
Compute function.