My Project
GeosetObject.h
1 #pragma once
2 #include "BaseObject.h"
3 #include "ParaXEntity.h"
4 #include "BipedObject.h"
5 #include "PERefPtr.h"
6 #include "PEtypes.h"
7 namespace ParaEngine
8 {
9  class CGeosetObject: public CBaseObject
10  {
11  protected:
12  asset_ptr<ParaXEntity> mEntity;
13  CBipedObject * mParent;
14  public:
15  ATTRIBUTE_DEFINE_CLASS(CGeosetObject);
16  ATTRIBUTE_SUPPORT_CREATE_FACTORY(CGeosetObject);
17  CGeosetObject();
18  virtual ~CGeosetObject();
19  void attachEntity(ParaXEntity * entity)
20  {
21  mEntity=entity;
22  }
23  ParaXEntity * getEntity()const
24  {
25  return mEntity.get();
26  }
27  virtual void SetParent(CBaseObject* pParent) override
28  {
29  mParent=static_cast<CBipedObject*>(pParent);
30  }
31  virtual CBaseObject* GetParent() override
32  {
33  return mParent;
34  }
35  virtual void SetAssetFileName(const std::string& sFilename) override;
36  virtual HRESULT Draw(SceneState * sceneState) override;
37  protected:
38  void _draw(SceneState * sceneState,Matrix4 * mxWorld,CParameterBlock* params=NULL);
39  };
40 }
It&#39;s used as parameter to Draw method of each scene object.
Definition: SceneState.h:284
virtual void SetParent(CBaseObject *pParent) override
this function is called by parent class to set the child&#39;s parent.
Definition: GeosetObject.h:27
different physics engine has different winding order.
Definition: EventBinding.h:32
Class encapsulating a standard 4x4 homogeneous matrix.
Definition: ParaMatrix4.h:23
Definition: ParaXEntity.h:9
Definition: GeosetObject.h:9
virtual void SetAssetFileName(const std::string &sFilename) override
set asset file name
Definition: GeosetObject.cpp:20
Defines the base class of all scene elements:CBaseObject for Parallel World Engine.
Definition: BaseObject.h:230
virtual HRESULT Draw(SceneState *sceneState) override
only for drawable objects
Definition: GeosetObject.cpp:25
It can be used to represent biped object(like human, re spawning monsters) in the scene without inher...
Definition: BipedObject.h:60
a list of CParameter{name, value} pairs of anything.
Definition: ParameterBlock.h:108