26 lines
702 B
TypeScript
26 lines
702 B
TypeScript
import { physicsObject } from "./physicsObject"
|
|
|
|
export class propData{
|
|
id : number
|
|
templateId : number
|
|
rigidbody : physicsObject
|
|
components : any
|
|
|
|
static copyPropStart(o: propData) {
|
|
let pObject = Object.assign({}, o)
|
|
pObject.rigidbody = physicsObject.copyStart(o.rigidbody)
|
|
return pObject
|
|
}
|
|
|
|
static copyPropUpdate(o: propData) {
|
|
let pObject : any = {}
|
|
pObject.id = o.id
|
|
if(!physicsObject.isKinematic(o.rigidbody)){
|
|
pObject.rigidbody = physicsObject.copyUpdate(o.rigidbody)
|
|
}
|
|
if(o.components != null){
|
|
pObject.components = o.components
|
|
}
|
|
return pObject
|
|
}
|
|
} |