|
|
@@ -6,7 +6,26 @@
|
|
|
namespace anki {
|
|
|
|
|
|
//==============================================================================
|
|
|
-bool Sector::placeSceneNode(SceneNode* sn)
|
|
|
+// Portal =
|
|
|
+//==============================================================================
|
|
|
+
|
|
|
+//==============================================================================
|
|
|
+Portal::Portal()
|
|
|
+{
|
|
|
+ sectors[0] = sectors[1] = nullptr;
|
|
|
+}
|
|
|
+
|
|
|
+//==============================================================================
|
|
|
+// Sector =
|
|
|
+//==============================================================================
|
|
|
+
|
|
|
+//==============================================================================
|
|
|
+Sector::Sector(const SceneAllocator<U8>& alloc_, const Aabb& box)
|
|
|
+ : octree(alloc_, box, 3), portals(alloc_)
|
|
|
+{}
|
|
|
+
|
|
|
+//==============================================================================
|
|
|
+Bool Sector::placeSceneNode(SceneNode* sn)
|
|
|
{
|
|
|
// XXX Optimize
|
|
|
|
|
|
@@ -20,4 +39,34 @@ bool Sector::placeSceneNode(SceneNode* sn)
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
+//==============================================================================
|
|
|
+// Sector =
|
|
|
+//==============================================================================
|
|
|
+
|
|
|
+//==============================================================================
|
|
|
+SectorGroup::SectorGroup(const SceneAllocator<U8>& alloc_)
|
|
|
+ : alloc(alloc_)
|
|
|
+{}
|
|
|
+
|
|
|
+//==============================================================================
|
|
|
+SectorGroup::~SectorGroup()
|
|
|
+{
|
|
|
+ for(Sector* sector : sectors)
|
|
|
+ {
|
|
|
+ ANKI_DELETE(sector, alloc);
|
|
|
+ }
|
|
|
+
|
|
|
+ for(Portal* portal : portals)
|
|
|
+ {
|
|
|
+ ANKI_DELETE(portal, alloc);
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+//==============================================================================
|
|
|
+Bool SectorGroup::placeSceneNode(SceneNode* sp)
|
|
|
+{
|
|
|
+ // XXX
|
|
|
+ return false;
|
|
|
+}
|
|
|
+
|
|
|
} // end namespace anki
|