Added bare bones physics

This commit is contained in:
andreja6
2020-03-06 23:28:49 -08:00
parent 6fb111067d
commit f92f01be88
5 changed files with 96 additions and 20 deletions

View File

@@ -83,7 +83,7 @@ void PartInstance::setParent(Instance* parent)
{
if(WorkspaceInstance* workspace = dynamic_cast<WorkspaceInstance*>(parent))
{
workspace->physicalObjects.erase(std::remove(workspace->physicalObjects.begin(), workspace->physicalObjects.end(), this), workspace->physicalObjects.end());
workspace->partObjects.erase(std::remove(workspace->partObjects.begin(), workspace->partObjects.end(), this), workspace->partObjects.end());
break;
}
cparent = cparent->getParent();
@@ -93,7 +93,7 @@ void PartInstance::setParent(Instance* parent)
{
if(WorkspaceInstance* workspace = dynamic_cast<WorkspaceInstance*>(parent))
{
workspace->physicalObjects.push_back(this);
workspace->partObjects.push_back(this);
break;
}
parent = parent->getParent();
@@ -188,7 +188,7 @@ void PartInstance::setShape(Enum::Shape::Value shape)
void PartInstance::setPosition(Vector3 pos)
{
position = pos;
cFrame = CoordinateFrame(pos);
cFrame = CoordinateFrame(cFrame.rotation, pos);
changed = true;
}