public FloorChunk(TGCVector3 origin) : base(origin, AquaticPhysics.Instance)
        {
            var max = origin + DefaultSize;

            this.segments = Segment.GenerateSegments(origin, max, 10);

            this.divisions = (int)(DefaultSize.X / 100);

            this.Floor     = FloorRepository.getFloor(origin);
            FloorRigidBody = TriangleShapeFactory.CreateFromHeighMap(Floor.getData());

            var corals = CreateCorals(segments[0], divisions, Floor);

            AddElementsToPhysicsWorld(corals);
            this.Elements.AddRange(corals);

            segments.Remove(segments[0]);
        }