moving classes
Some checks failed
studiorailgun/Renderer/pipeline/head There was a failure building this commit

This commit is contained in:
austin 2025-05-14 20:09:50 -04:00
parent 5e7a5ecf03
commit edecb36599
12 changed files with 31 additions and 85 deletions

View File

@ -1781,6 +1781,7 @@ Grid alignment cursor
Furniture spawner items triggers grid alignment cursor
Grid aligned entity work
Grid alignment visualization work
Move around entity debug tab classes

View File

@ -6,10 +6,19 @@ import java.util.Set;
import org.joml.Quaterniond;
import org.joml.Vector3d;
import org.ode4j.ode.DBody;
import electrosphere.client.entity.debug.DebugVisualizerUtils;
import electrosphere.client.interact.ClientInteractionEngine;
import electrosphere.client.ui.menu.debug.entity.tabs.ImGuiEntityActorTab;
import electrosphere.client.ui.menu.debug.entity.tabs.ImGuiEntityDebugActions;
import electrosphere.client.ui.menu.debug.entity.tabs.ImGuiEntityFoliageTab;
import electrosphere.client.ui.menu.debug.entity.tabs.ImGuiEntityHitboxTab;
import electrosphere.client.ui.menu.debug.entity.tabs.ImGuiEntityInstancedActorTab;
import electrosphere.client.ui.menu.debug.entity.tabs.ImGuiEntityInteractionTab;
import electrosphere.client.ui.menu.debug.entity.tabs.ImGuiEntityInventoryTab;
import electrosphere.client.ui.menu.debug.entity.tabs.ImGuiEntityPhysicsTab;
import electrosphere.client.ui.menu.debug.entity.tabs.ImGuiEntityServerTab;
import electrosphere.client.ui.menu.debug.entity.tabs.ImGuiEntityToolbarTab;
import electrosphere.collision.PhysicsEntityUtils;
import electrosphere.data.creature.equip.EquipPoint;
import electrosphere.data.foliage.FoliageType;
@ -541,70 +550,6 @@ public class ImGuiEntityMacros {
}
}
/**
* Physics details
*/
protected static void drawPhysicsDetails(){
if(showPhysicsTab && ImGui.collapsingHeader("Physics")){
ImGui.indent();
if(PhysicsEntityUtils.getDBody(detailViewEntity) != null){
DBody physicsBody = PhysicsEntityUtils.getDBody(detailViewEntity);
if(physicsBody != null){
ImGui.text("Position: " + EntityUtils.getPosition(detailViewEntity));
ImGui.text("Rotation: " + EntityUtils.getRotation(detailViewEntity));
ImGui.text("Velocity: " + physicsBody.getLinearVel());
ImGui.text("Force: " + physicsBody.getForce());
ImGui.text("Angular Velocity: " + physicsBody.getAngularVel());
ImGui.text("Torque: " + physicsBody.getTorque());
ImGui.text("Move Vector: " + CreatureUtils.getFacingVector(detailViewEntity));
ImGui.text("Velocity: " + CreatureUtils.getVelocity(detailViewEntity));
}
//synchronized data
if(
Globals.clientSceneWrapper.getScene().getEntityFromId(detailViewEntity.getId()) != null &&
Globals.clientSceneWrapper.mapClientToServerId(detailViewEntity.getId()) != -1
){
//detailViewEntity is a client entity
//get server entity
int serverIdForClientEntity = Globals.clientSceneWrapper.mapClientToServerId(detailViewEntity.getId());
Entity serverEntity = EntityLookupUtils.getEntityById(serverIdForClientEntity);
DBody serverPhysicsBody = PhysicsEntityUtils.getDBody(serverEntity);
if(serverPhysicsBody != null){
ImGui.newLine();
ImGui.text("Linked server entity:");
ImGui.text("Position (Server): " + EntityUtils.getPosition(serverEntity));
ImGui.text("Rotation (Server): " + EntityUtils.getRotation(serverEntity));
ImGui.text("Velocity (Server): " + serverPhysicsBody.getLinearVel());
ImGui.text("Force (Server): " + serverPhysicsBody.getForce());
ImGui.text("Angular Velocity: " + serverPhysicsBody.getAngularVel());
ImGui.text("Torque: " + serverPhysicsBody.getTorque());
ImGui.text("Move Vector (Server): "+ CreatureUtils.getFacingVector(serverEntity));
ImGui.text("Velocity (Server): " + CreatureUtils.getVelocity(serverEntity));
}
} else if(Globals.clientSceneWrapper.containsServerId(detailViewEntity.getId())){
//detailViewEntity is a server entity
//get client entity
int clientId = Globals.clientSceneWrapper.mapServerToClientId(detailViewEntity.getId());
Entity clientEntity = Globals.clientSceneWrapper.getScene().getEntityFromId(clientId);
DBody clientPhysicsBody = PhysicsEntityUtils.getDBody(clientEntity);
if(clientPhysicsBody != null){
ImGui.newLine();
ImGui.text("Linked client entity:");
ImGui.text("Position (Client): " + EntityUtils.getPosition(clientEntity));
ImGui.text("Rotation (Client): " + EntityUtils.getRotation(clientEntity));
ImGui.text("Velocity (Client): " + clientPhysicsBody.getLinearVel());
ImGui.text("Force (Client): " + clientPhysicsBody.getForce());
ImGui.text("Angular Velocity: " + clientPhysicsBody.getAngularVel());
ImGui.text("Torque: " + clientPhysicsBody.getTorque());
ImGui.text("Move Vector (Client): " + CreatureUtils.getFacingVector(clientEntity));
ImGui.text("Velocity (Client): " + CreatureUtils.getVelocity(clientEntity));
}
}
}
ImGui.unindent();
}
}
/**
* Gets the displayed name of an entity (ie creature type, foliage type, terrain, etc)
* @param entity

View File

@ -1,4 +1,4 @@
package electrosphere.client.ui.menu.debug.entity;
package electrosphere.client.ui.menu.debug.entity.tabs;
import java.util.Set;
import java.util.Random;
@ -29,7 +29,7 @@ public class ImGuiEntityActorTab {
/**
* Client scene entity view
*/
protected static void drawActorView(boolean show, Entity detailViewEntity){
public static void drawActorView(boolean show, Entity detailViewEntity){
if(show && ImGui.collapsingHeader("Actor Details")){
ImGui.indent();
if(detailViewEntity != null && EntityUtils.getActor(detailViewEntity) != null){

View File

@ -1,4 +1,4 @@
package electrosphere.client.ui.menu.debug.entity;
package electrosphere.client.ui.menu.debug.entity.tabs;
import electrosphere.engine.Globals;
import electrosphere.entity.Entity;
@ -14,7 +14,7 @@ public class ImGuiEntityDebugActions {
/**
* Debug actions view
*/
protected static void drawDebugActions(boolean show, Entity detailViewEntity){
public static void drawDebugActions(boolean show, Entity detailViewEntity){
if(show && ImGui.collapsingHeader("Debug Actions")){
ImGui.indent();
if(detailViewEntity != null){

View File

@ -1,4 +1,4 @@
package electrosphere.client.ui.menu.debug.entity;
package electrosphere.client.ui.menu.debug.entity.tabs;
import electrosphere.client.terrain.foliage.FoliageModel;
import electrosphere.data.foliage.FoliageType;
@ -43,7 +43,7 @@ public class ImGuiEntityFoliageTab {
/**
* Client scene entity view
*/
protected static void drawFoliageView(boolean show, Entity detailViewEntity){
public static void drawFoliageView(boolean show, Entity detailViewEntity){
if(show && ImGui.collapsingHeader("Foliage Data")){
FoliageType foliageData = (FoliageType)CommonEntityUtils.getCommonData(detailViewEntity);
ImGui.indent();

View File

@ -1,4 +1,4 @@
package electrosphere.client.ui.menu.debug.entity;
package electrosphere.client.ui.menu.debug.entity.tabs;
import java.util.LinkedList;
import java.util.List;
@ -40,7 +40,7 @@ public class ImGuiEntityHitboxTab {
/**
* Hitbox data view
*/
protected static void drawHitboxTab(boolean show, Entity detailViewEntity){
public static void drawHitboxTab(boolean show, Entity detailViewEntity){
if(show && ImGui.collapsingHeader("Hitbox Data")){
ImGui.indent();
if(detailViewEntity != null && HitboxCollectionState.hasHitboxState(detailViewEntity)){

View File

@ -1,4 +1,4 @@
package electrosphere.client.ui.menu.debug.entity;
package electrosphere.client.ui.menu.debug.entity.tabs;
import java.util.Random;
@ -22,7 +22,7 @@ public class ImGuiEntityInstancedActorTab {
/**
* Client scene entity view
*/
protected static void drawInstancedActorView(boolean show, Entity detailViewEntity){
public static void drawInstancedActorView(boolean show, Entity detailViewEntity){
if(show && ImGui.collapsingHeader("Instanced Actor Details")){
ImGui.indent();
float[] limbScalarFalloffFactor = new float[1];

View File

@ -1,4 +1,4 @@
package electrosphere.client.ui.menu.debug.entity;
package electrosphere.client.ui.menu.debug.entity.tabs;
import org.ode4j.ode.DBody;
@ -16,7 +16,7 @@ public class ImGuiEntityInteractionTab {
/**
* Interaction view
*/
protected static void drawInteractionTab(boolean show, Entity detailViewEntity){
public static void drawInteractionTab(boolean show, Entity detailViewEntity){
if(detailViewEntity == null){
return;
}

View File

@ -1,4 +1,4 @@
package electrosphere.client.ui.menu.debug.entity;
package electrosphere.client.ui.menu.debug.entity.tabs;
import electrosphere.entity.Entity;
import electrosphere.entity.state.inventory.InventoryUtils;
@ -14,7 +14,7 @@ public class ImGuiEntityInventoryTab {
/**
* Inventory view
*/
protected static void drawInventoryTab(boolean show, Entity detailViewEntity){
public static void drawInventoryTab(boolean show, Entity detailViewEntity){
if(detailViewEntity == null){
return;
}

View File

@ -1,4 +1,4 @@
package electrosphere.client.ui.menu.debug.entity;
package electrosphere.client.ui.menu.debug.entity.tabs;
import org.ode4j.ode.DBody;
@ -21,7 +21,7 @@ public class ImGuiEntityPhysicsTab {
/**
* Physics view
*/
protected static void drawPhysicsView(boolean show, Entity detailViewEntity){
public static void drawPhysicsView(boolean show, Entity detailViewEntity){
if(show && ImGui.collapsingHeader("Physics Details")){
ImGui.indent();
if(PhysicsEntityUtils.getDBody(detailViewEntity) != null){

View File

@ -1,4 +1,4 @@
package electrosphere.client.ui.menu.debug.entity;
package electrosphere.client.ui.menu.debug.entity.tabs;
import electrosphere.client.ui.menu.debug.server.ImGuiServerDataCell;
import electrosphere.engine.Globals;
@ -14,7 +14,7 @@ public class ImGuiEntityServerTab {
/**
* Physics view
*/
protected static void drawServerView(boolean show, Entity detailViewEntity){
public static void drawServerView(boolean show, Entity detailViewEntity){
if(show && ImGui.collapsingHeader("Server Details")){
ImGui.indent();
ServerDataCell serverDataCell = Globals.entityDataCellMapper.getEntityDataCell(detailViewEntity);

View File

@ -1,4 +1,4 @@
package electrosphere.client.ui.menu.debug.entity;
package electrosphere.client.ui.menu.debug.entity.tabs;
import electrosphere.entity.Entity;
import electrosphere.entity.state.equip.ClientToolbarState;
@ -12,7 +12,7 @@ public class ImGuiEntityToolbarTab {
/**
* Client scene entity view
*/
protected static void drawToolbarTab(boolean show, Entity detailViewEntity){
public static void drawToolbarTab(boolean show, Entity detailViewEntity){
if(show && ImGui.collapsingHeader("Toolbar Data")){
ClientToolbarState clientToolbarState = ClientToolbarState.getClientToolbarState(detailViewEntity);
ImGui.indent();