49 lines
1.3 KiB
ActionScript
49 lines
1.3 KiB
ActionScript
void renderTransformComponent(any@ data) {
|
|
Entity entity;
|
|
data.retrieve(entity);
|
|
|
|
TransformComponent transform = entity.transform;
|
|
vec3 position = transform.position;
|
|
vec3 scale = transform.scale;
|
|
vec3 rotation = transform.rotation;
|
|
|
|
transform.position = magicSlider3("Posiiton", position, 0.1);
|
|
transform.scale = magicSlider3("Scale", scale, 0.1);
|
|
transform.rotation = magicSlider3("Rotation", rotation, 0.1);
|
|
}
|
|
|
|
void renderMeshComponent(any@ data) {
|
|
Entity entity;
|
|
data.retrieve(entity);
|
|
|
|
MeshComponent meshComponent = entity.getMeshComponent();
|
|
|
|
if (meshComponent.hasMesh) {
|
|
meshComponent.isActive = checkbox("Active", meshComponent.isActive);
|
|
} else {
|
|
checkboxDisabled("Active", meshComponent.isActive);
|
|
}
|
|
|
|
space();
|
|
|
|
drawIcon("object3d", 64);
|
|
|
|
dragDropTarget("MESH", any(meshComponent), setMeshComponentMesh);
|
|
|
|
sameline();
|
|
titleCenterY("Mesh Name", 64);
|
|
dragDropTarget("MESH", any(meshComponent), setMeshComponentMesh);
|
|
|
|
|
|
}
|
|
|
|
void setMeshComponentMesh(any@ meshComponent_data, any@ mesh_data){
|
|
string mesh;
|
|
mesh_data.retrieve(mesh);
|
|
|
|
MeshComponent meshComponent;
|
|
meshComponent_data.retrieve(meshComponent);
|
|
|
|
print(mesh);
|
|
meshComponent.setMesh(mesh);
|
|
} |