1
0
mirror of https://github.com/beestat/app.git synced 2026-02-26 13:10:23 -05:00
This commit is contained in:
Jon Ziebell 2026-02-14 00:26:16 -05:00
parent f05fe3c049
commit 7c40769da5

View File

@ -102,7 +102,7 @@ beestat.component.scene.prototype.decorate_ = function(parent) {
this.debug_ = {
'axes': true,
'directional_light_helpers': true,
'directional_light_helpers': false,
'sun_light_helper': true,
'moon_light_helper': true,
'watcher': true,
@ -1147,10 +1147,18 @@ beestat.component.scene.prototype.update_debug_ = function() {
*/
beestat.component.scene.prototype.add_main_group_ = function() {
const bounding_box = beestat.floor_plan.get_bounding_box(this.floor_plan_id_);
console.info(bounding_box);
// Main group handles rotation, orientation, and centering
this.main_group_ = new THREE.Group();
// Center the floor plan at origin (accounting for bounding box offset)
this.main_group_.position.set(
(bounding_box.right + bounding_box.left) / -2,
0,
(bounding_box.bottom + bounding_box.top) / -2
);
// Apply X rotation to orient the floor plan
this.main_group_.rotation.x = Math.PI / 2;
@ -1158,10 +1166,6 @@ beestat.component.scene.prototype.add_main_group_ = function() {
const rotation_degrees = this.get_appearance_value_('rotation');
this.main_group_.rotation.z = (rotation_degrees * Math.PI) / 180;
// Apply translation to center the geometry at the rotation point
this.main_group_.translateX((bounding_box.right + bounding_box.left) / -2);
this.main_group_.translateZ((bounding_box.bottom + bounding_box.top) / -2);
this.scene_.add(this.main_group_);
};