Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in / Register
B
buildingservice
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
    • Iterations
  • Merge Requests 0
    • Merge Requests 0
  • Requirements
    • Requirements
    • List
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
    • Test Cases
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • CI / CD
    • Code Review
    • Insights
    • Issue
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar

and though bugs are the bane of my existence, rest assured the wretched thing will get the best of care here

  • Confidential and Proprietary
  • BlocPower
  • buildingservice
  • Merge Requests
  • !2

Closed
Opened Jun 03, 2016 by Tillie Kottmann@deletescapeOwner
  • Report abuse
Report abuse

Zone

  • Overview 4
  • Commits 53
  • Changes 15

Created by: astex

This adds a ton of stuff.

First off, the building service now has database models for handling 3D modeling. These are as follows:

  • Point A physical point in space.
  • Edge An edge connecting two different points.
  • Polygon A collection of edges that form a closed loop.

Edges can be shared between multiple polygons to form polyhedra (a collection of polygons that forms a closed manifold), which are not currently represented directly. These database models have no meaning on their own and should, in the ideal case, be refactored into a postgres extension or something similar. The current implementation is simpler and works until we have another project that requires these models.

Second, we add some semantic representations of the concepts above. Polygons correspond to a wall, polyhedra to a Room, collections of Rooms to a Zone, and collections of Zones to a Building. To give a brief summary:

  • Building The physical building being modeled.
  • Zone An independently-controlled heating system within a Building.
  • Room A physical room within a Zone.
  • Wall One boundary of a Room.

The idea here is that some tool external to this service will post an initial 3D model of the building, which can later be refined into iteratively better representations of the building.

In a future iteration, this should be expanded to include a Component model (also one-to-one with Polygon) used to describe windows, doors, ... which have different heating coefficients than the wall.

Assignee
Assign to
Reviewer
Request review from
None
Milestone
None
Assign milestone
Time tracking
Reference: exconfidential/blocpower/buildingservice!2
Source branch: zone