Home | History | Annotate | Download | only in scene

Lines Matching refs:VertexBuffer

46 import com.jme3.scene.VertexBuffer.Format;
47 import com.jme3.scene.VertexBuffer.Type;
48 import com.jme3.scene.VertexBuffer.Usage;
168 private SafeArrayList<VertexBuffer> buffersList = new SafeArrayList<VertexBuffer>(VertexBuffer.class);
169 private IntMap<VertexBuffer> buffers = new IntMap<VertexBuffer>();
170 private VertexBuffer[] lodLevels;
186 * Creates a new mesh with no {@link VertexBuffer vertex buffers}.
192 * Create a shallow clone of this Mesh. The {@link VertexBuffer vertex
205 clone.buffersList = new SafeArrayList<VertexBuffer>(VertexBuffer.class,buffersList);
221 * The {@link VertexBuffer vertex buffers} and the data inside them
235 clone.buffers = new IntMap<VertexBuffer>();
236 clone.buffersList = new SafeArrayList<VertexBuffer>(VertexBuffer.class);
237 for (VertexBuffer vb : buffersList.getArray()){
238 VertexBuffer bufClone = vb.clone();
262 * of the {@link VertexBuffer vertex buffer} data, however the
271 VertexBuffer oldPos = getBuffer(Type.Position);
274 VertexBuffer newPos = oldPos.clone();
279 VertexBuffer oldNorm = getBuffer(Type.Normal);
280 VertexBuffer newNorm = oldNorm.clone();
285 VertexBuffer oldTang = getBuffer(Type.Tangent);
286 VertexBuffer newTang = oldTang.clone();
307 VertexBuffer pos = getBuffer(Type.Position);
314 VertexBuffer bindPos = new VertexBuffer(Type.BindPosePosition);
325 VertexBuffer norm = getBuffer(Type.Normal);
327 VertexBuffer bindNorm = new VertexBuffer(Type.BindPoseNormal);
336 VertexBuffer tangents = getBuffer(Type.Tangent);
338 VertexBuffer bindTangents = new VertexBuffer(Type.BindPoseTangent);
358 VertexBuffer indices = getBuffer(Type.BoneIndex);
366 VertexBuffer weights = getBuffer(Type.BoneWeight);
380 public void setLodLevels(VertexBuffer[] lodLevels){
402 * @see #setLodLevels(com.jme3.scene.VertexBuffer[])
404 public VertexBuffer getLodLevel(int lod){
537 * for all {@link VertexBuffer vertex buffers} on this Mesh.
540 for (VertexBuffer vb : buffersList.getArray()){
548 * for all {@link VertexBuffer vertex buffers} on this Mesh.
551 for (VertexBuffer vb : buffersList.getArray()){
559 * for all {@link VertexBuffer vertex buffers} on this Mesh.
562 for (VertexBuffer vb : buffersList.getArray()){
574 ArrayList<VertexBuffer> vbs = new ArrayList<VertexBuffer>();
577 // ArrayList<VertexBuffer> vbs = new ArrayList<VertexBuffer>(buffers.values());
583 VertexBuffer vb = vbs.get(i);
592 VertexBuffer allData = new VertexBuffer(Type.InterleavedData);
602 VertexBuffer vb = vbs.get(i);
643 for (VertexBuffer vb : vbs){
678 * {@link VertexBuffer vertex buffers} has been altered.
687 VertexBuffer pb = getBuffer(Type.Position);
688 VertexBuffer ib = getBuffer(Type.Index);
757 VertexBuffer pb = getBuffer(Type.Position);
860 * Sets the {@link VertexBuffer} on the mesh.
866 public void setBuffer(VertexBuffer vb){
876 * Unsets the {@link VertexBuffer} set on this mesh
882 public void clearBuffer(VertexBuffer.Type type){
883 VertexBuffer vb = buffers.remove(type.ordinal());
891 * Creates a {@link VertexBuffer} for the mesh or modifies
903 VertexBuffer vb = buffers.get(type.ordinal());
905 vb = new VertexBuffer(type);
919 * Set a floating point {@link VertexBuffer} on the mesh.
921 * @param type The type of {@link VertexBuffer},
962 * Get the {@link VertexBuffer} stored on this mesh with the given
965 * @param type The type of VertexBuffer
966 * @return the VertexBuffer data, or null if not set
968 public VertexBuffer getBuffer(Type type){
973 * Get the {@link VertexBuffer} data stored on this mesh in float
976 * @param type The type of VertexBuffer
977 * @return the VertexBuffer data, or null if not set
980 VertexBuffer vb = getBuffer(type);
988 * Get the {@link VertexBuffer} data stored on this mesh in short
991 * @param type The type of VertexBuffer
992 * @return the VertexBuffer data, or null if not set
995 VertexBuffer vb = getBuffer(type);
1038 VertexBuffer vb = getBuffer(Type.Index);
1068 VertexBuffer oldIdxBuf = getBuffer(Type.Index);
1115 VertexBuffer newIdxBuf = new VertexBuffer(Type.Index);
1124 SafeArrayList<VertexBuffer> oldVertexData = other.getBufferList();
1125 for (VertexBuffer oldVb : oldVertexData) {
1126 if (oldVb.getBufferType() == VertexBuffer.Type.Index) {
1133 Buffer buffer = VertexBuffer.createBuffer(oldVb.getFormat(), oldVb.getNumComponents(), newNumVerts);
1135 VertexBuffer newVb = new VertexBuffer(oldVb.getBufferType());
1179 VertexBuffer tc = getBuffer(Type.TexCoord);
1183 if (tc.getFormat() != VertexBuffer.Format.Float)
1209 VertexBuffer posBuf = getBuffer(VertexBuffer.Type.Position);
1236 * Returns a map of all {@link VertexBuffer vertex buffers} on this Mesh.
1244 public IntMap<VertexBuffer> getBuffers(){
1249 * Returns a list of all {@link VertexBuffer vertex buffers} on this Mesh.
1257 public SafeArrayList<VertexBuffer> getBufferList(){
1264 // HashMap<String, VertexBuffer> map = new HashMap<String, VertexBuffer>();
1265 // for (Entry<VertexBuffer> buf : buffers){
1300 buffers = (IntMap<VertexBuffer>) in.readIntSavableMap("buffers", null);
1301 for (Entry<VertexBuffer> entry : buffers){
1307 lodLevels = new VertexBuffer[lodLevelsSavable.length];