package com.framsticks.model; import com.framsticks.util.Orientation; import com.framsticks.util.Point3d; /** * Author: Piotr Ĺšniegowski */ public class BasePart { /** x, y, z */ public double x, y, z; public Point3d getPosition() { return new Point3d(x, y, z); } public void setPosition(Point3d p) { x = p.x; y = p.y; z = p.z; } /** m */ public Double mass = 0.0; public Double getM() { return mass; } public void setM(Double m) { mass = m; } /** s */ public Double size = 0.0; public Double getS() { return size; } public void setS(Double s) { size = s; } /** fr */ public Double friction; public Double getFr() { return friction; } public void setFr(Double fr) { friction = fr; } public double oxx, oxy, oxz, oyx, oyy, oyz, ozx, ozy, ozz; public Orientation getOrientation() { return new Orientation(new Point3d(oxx, oxy, oxz), new Point3d(oyx, oyy, oyz), new Point3d(ozx, ozy, ozz)); } public void setOrientation(Orientation o) { oxx = o.x.x; oxy = o.x.y; oxz = o.x.z; oyx = o.y.x; oyy = o.y.y; oyz = o.y.z; ozx = o.z.x; ozy = o.z.y; ozz = o.z.z; } public void copyFrom(BasePart p) { setPosition(p.getPosition()); setOrientation(p.getOrientation()); mass = p.mass; size = p.size; friction = p.friction; } }