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]); }