package com.akjava.gwt.three.client.js.objects;
import com.akjava.gwt.three.client.js.math.Matrix4;
import com.google.gwt.core.client.JsArray;
public class SkinnedMesh extends Mesh{
protected SkinnedMesh(){}
public final native Skeleton getSkeleton()/*-{
return this.skeleton;
}-*/;
public final native void setSkeleton(Skeleton skelton)/*-{
this.skeleton=skelton;
}-*/;
/**
*
* @deprecated
* use getSkelton()
*/
public final native boolean isUseVertexTexture()/*-{
return this.skelton.useVertexTexture;
}-*/;
/**
*
* @deprecated
* use getSkelton()
*/
public final native void setUseVertexTexture(boolean useVertexTexture)/*-{
this.skelton.useVertexTexture = useVertexTexture;
}-*/;
public final native Matrix4 getIdentityMatrix()/*-{
return this.identityMatrix;
}-*/;
public final native void setIdentityMatrix(Matrix4 identityMatrix)/*-{
this.identityMatrix = identityMatrix;
}-*/;
/**
*
* @deprecated
* use getSkelton()
*/
public final native JsArray<Bone> getBones()/*-{
return this.skelton.bones;
}-*/;
/**
*
* @deprecated
* use getSkelton()
*/
public final native void setBones(JsArray<Bone> bones)/*-{
this.skelton.bones = bones;
}-*/;
/**
*
* @deprecated
* use getSkelton()
*/
//TODO support float32array
public final native JsArray getBoneMatrices()/*-{
return this.skelton.boneMatrices;
}-*/;
/**
*
* @deprecated
* use getSkelton()
*/
//TODO support float32array
public final native void setBoneMatrices(JsArray boneMatrices)/*-{
this.skelton.boneMatrices = boneMatrices;
}-*/;
public final native void gwtDuplicateUvsForAoLightMap()/*-{
this.geometry.faceVertexUvs[1]=this.geometry.faceVertexUvs[0];
}-*/;
/**
*
* @deprecated
* use getSkelton()
*/
public final native Bone addBone(Bone bone)/*-{
return this.skelton.addBone(bone);
}-*/;
public final native void pose()/*-{
this.pose();
}-*/;
public final native void normalizeSkinWeights()/*-{
this.normalizeSkinWeights();
}-*/;
public final native Skeleton copy(Skeleton source)/*-{
return this.copy(source);
}-*/;
public final native String getBindMode()/*-{
return this.bindMode;
}-*/;
public final native void setBindMode(String param)/*-{
this.bindMode=param;
}-*/;
public final native Matrix4 getBindMatrix()/*-{
return this.bindMatrix;
}-*/;
public final native void setBindMatrix(Matrix4 param)/*-{
this.bindMatrix=param;
}-*/;
public final native Matrix4 getBindMatrixInverse()/*-{
return this.bindMatrixInverse;
}-*/;
public final native void setBindMatrixInverse(Matrix4 param)/*-{
this.bindMatrixInverse=param;
}-*/;
}