35 inline std::shared_ptr<Spatial> AttachPositiveChild(
36 std::shared_ptr<Spatial>
const& child);
38 inline std::shared_ptr<Spatial> AttachCoplanarChild(
39 std::shared_ptr<Spatial>
const& child);
41 inline std::shared_ptr<Spatial> AttachNegativeChild(
42 std::shared_ptr<Spatial>
const& child);
44 inline std::shared_ptr<Spatial> DetachPositiveChild();
45 inline std::shared_ptr<Spatial> DetachCoplanarChild();
46 inline std::shared_ptr<Spatial> DetachNegativeChild();
47 inline std::shared_ptr<Spatial> GetPositiveChild();
48 inline std::shared_ptr<Spatial> GetCoplanarChild();
49 inline std::shared_ptr<Spatial> GetNegativeChild();
65 virtual void UpdateWorldData(
double applicationTime);
68 virtual void GetVisibleSet(
Culler& culler,
69 std::shared_ptr<Camera>
const& camera,
bool noCull);
82 int WhichSide(std::shared_ptr<Camera>
const& camera)
const;
89 std::shared_ptr<Spatial>
const& child)
91 return SetChild(0, child);
95 std::shared_ptr<Spatial>
const& child)
97 return SetChild(1, child);
101 std::shared_ptr<Spatial>
const& child)
103 return SetChild(2, child);
108 return DetachChildAt(0);
113 return DetachChildAt(1);
118 return DetachChildAt(2);
std::shared_ptr< Spatial > GetNegativeChild()
std::shared_ptr< Spatial > DetachNegativeChild()
std::shared_ptr< Spatial > GetCoplanarChild()
std::shared_ptr< Spatial > DetachPositiveChild()
std::shared_ptr< Spatial > AttachNegativeChild(std::shared_ptr< Spatial > const &child)
std::shared_ptr< Spatial > GetPositiveChild()
std::shared_ptr< Spatial > AttachCoplanarChild(std::shared_ptr< Spatial > const &child)
std::shared_ptr< Spatial > AttachPositiveChild(std::shared_ptr< Spatial > const &child)
std::shared_ptr< Spatial > DetachCoplanarChild()
Vector4< float > mWorldPlane