当前位置: 首页>>代码示例>>Java>>正文


Java TypedArrays.createFloat32Array方法代码示例

本文整理汇总了Java中com.google.gwt.typedarrays.shared.TypedArrays.createFloat32Array方法的典型用法代码示例。如果您正苦于以下问题:Java TypedArrays.createFloat32Array方法的具体用法?Java TypedArrays.createFloat32Array怎么用?Java TypedArrays.createFloat32Array使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.google.gwt.typedarrays.shared.TypedArrays的用法示例。


在下文中一共展示了TypedArrays.createFloat32Array方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: FloatBuffer

import com.google.gwt.typedarrays.shared.TypedArrays; //导入方法依赖的package包/类
FloatBuffer (ByteBuffer byteBuffer) {
  super((byteBuffer.capacity() >> 2));
  this.byteBuffer = byteBuffer;
  this.byteBuffer.clear();
  this.floatArray = TypedArrays.createFloat32Array(
    byteBuffer.byteArray.buffer(), byteBuffer.byteArray.byteOffset(), capacity);
}
 
开发者ID:playn,项目名称:playn,代码行数:8,代码来源:FloatBuffer.java

示例2: getTypedArray

import com.google.gwt.typedarrays.shared.TypedArrays; //导入方法依赖的package包/类
/**
 * Returns the typed array of the given native buffer. Set byteSize to -1 to use remaining().
 */
private ArrayBufferView getTypedArray(Buffer buffer, int type, int byteSize) {
  if (!(buffer instanceof HasArrayBufferView)) {
    throw new RuntimeException("Native buffer required " + buffer);
  }
  HasArrayBufferView arrayHolder = (HasArrayBufferView) buffer;
  int bufferElementSize = arrayHolder.getElementSize();

  ArrayBufferView webGLArray = arrayHolder.getTypedArray();
  if (byteSize == -1) {
    byteSize = buffer.remaining() * bufferElementSize;
  }
  if (byteSize == buffer.capacity() * bufferElementSize && type == arrayHolder.getElementType()) {
    return webGLArray;
  }

  int byteOffset = webGLArray.byteOffset() + buffer.position() * bufferElementSize;

  switch (type) {
    case FLOAT:
      return TypedArrays.createFloat32Array(webGLArray.buffer(), byteOffset, byteSize / 4);
    case UNSIGNED_BYTE:
      return TypedArrays.createUint8Array(webGLArray.buffer(), byteOffset, byteSize);
    case UNSIGNED_SHORT:
      return TypedArrays.createUint16Array(webGLArray.buffer(), byteOffset, byteSize / 2);
    case INT:
      return TypedArrays.createInt32Array(webGLArray.buffer(), byteOffset, byteSize / 4);
    case SHORT:
      return TypedArrays.createInt16Array(webGLArray.buffer(), byteOffset, byteSize / 2);
    case BYTE:
      return TypedArrays.createInt8Array(webGLArray.buffer(), byteOffset, byteSize);
    default:
      throw new IllegalArgumentException("Type: " + type);
  }
}
 
开发者ID:playn,项目名称:playn,代码行数:38,代码来源:HtmlGL20.java

示例3: glUniformMatrix2fv

import com.google.gwt.typedarrays.shared.TypedArrays; //导入方法依赖的package包/类
public static void glUniformMatrix2fv(int location, boolean transpose, float[] value)
{
    Float32Array array = TypedArrays.createFloat32Array(value.length);
    array.set(value);
    glUniformMatrix2fv(location, transpose, array);
}
 
开发者ID:sriharshachilakapati,项目名称:WebGL4J,代码行数:7,代码来源:WebGL10.java

示例4: glUniformMatrix3fv

import com.google.gwt.typedarrays.shared.TypedArrays; //导入方法依赖的package包/类
public static void glUniformMatrix3fv(int location, boolean transpose, float[] value)
{
    Float32Array array = TypedArrays.createFloat32Array(value.length);
    array.set(value);
    glUniformMatrix3fv(location, transpose, array);
}
 
开发者ID:sriharshachilakapati,项目名称:WebGL4J,代码行数:7,代码来源:WebGL10.java

示例5: glUniformMatrix4fv

import com.google.gwt.typedarrays.shared.TypedArrays; //导入方法依赖的package包/类
public static void glUniformMatrix4fv(int location, boolean transpose, float[] value)
{
    Float32Array array = TypedArrays.createFloat32Array(value.length);
    array.set(value);
    glUniformMatrix4fv(location, transpose, array);
}
 
开发者ID:sriharshachilakapati,项目名称:WebGL4J,代码行数:7,代码来源:WebGL10.java

示例6: glVertexAttrib1fv

import com.google.gwt.typedarrays.shared.TypedArrays; //导入方法依赖的package包/类
public static void glVertexAttrib1fv(int index, float[] values)
{
    Float32Array float32Array = TypedArrays.createFloat32Array(values.length);
    float32Array.set(values);
    glVertexAttrib1fv(index, float32Array);
}
 
开发者ID:sriharshachilakapati,项目名称:WebGL4J,代码行数:7,代码来源:WebGL10.java

示例7: glVertexAttrib2fv

import com.google.gwt.typedarrays.shared.TypedArrays; //导入方法依赖的package包/类
public static void glVertexAttrib2fv(int index, float[] values)
{
    Float32Array float32Array = TypedArrays.createFloat32Array(values.length);
    float32Array.set(values);
    glVertexAttrib2fv(index, float32Array);
}
 
开发者ID:sriharshachilakapati,项目名称:WebGL4J,代码行数:7,代码来源:WebGL10.java

示例8: glVertexAttrib3fv

import com.google.gwt.typedarrays.shared.TypedArrays; //导入方法依赖的package包/类
public static void glVertexAttrib3fv(int index, float[] values)
{
    Float32Array float32Array = TypedArrays.createFloat32Array(values.length);
    float32Array.set(values);
    glVertexAttrib3fv(index, float32Array);
}
 
开发者ID:sriharshachilakapati,项目名称:WebGL4J,代码行数:7,代码来源:WebGL10.java

示例9: glVertexAttrib4fv

import com.google.gwt.typedarrays.shared.TypedArrays; //导入方法依赖的package包/类
public static void glVertexAttrib4fv(int index, float[] values)
{
    Float32Array float32Array = TypedArrays.createFloat32Array(values.length);
    float32Array.set(values);
    glVertexAttrib4fv(index, float32Array);
}
 
开发者ID:sriharshachilakapati,项目名称:WebGL4J,代码行数:7,代码来源:WebGL10.java

示例10: ensureCapacity

import com.google.gwt.typedarrays.shared.TypedArrays; //导入方法依赖的package包/类
private void ensureCapacity (FloatBuffer buffer) {
	if (buffer.remaining() > floatBuffer.length()) {
		floatBuffer = TypedArrays.createFloat32Array(buffer.remaining());
	}
}
 
开发者ID:basherone,项目名称:libgdxcn,代码行数:6,代码来源:GwtGL20.java

示例11: DirectReadOnlyFloatBufferAdapter

import com.google.gwt.typedarrays.shared.TypedArrays; //导入方法依赖的package包/类
DirectReadOnlyFloatBufferAdapter (DirectByteBuffer byteBuffer) {
	super((byteBuffer.capacity() >> 2));
	this.byteBuffer = byteBuffer;
	this.byteBuffer.clear();
	this.floatArray = TypedArrays.createFloat32Array(byteBuffer.byteArray.buffer(), byteBuffer.byteArray.byteOffset(), capacity);
}
 
开发者ID:basherone,项目名称:libgdxcn,代码行数:7,代码来源:DirectReadOnlyFloatBufferAdapter.java

示例12: DirectReadWriteFloatBufferAdapter

import com.google.gwt.typedarrays.shared.TypedArrays; //导入方法依赖的package包/类
DirectReadWriteFloatBufferAdapter (DirectReadWriteByteBuffer byteBuffer) {
	super((byteBuffer.capacity() >> 2));
	this.byteBuffer = byteBuffer;
	this.byteBuffer.clear();
	this.floatArray = TypedArrays.createFloat32Array(byteBuffer.byteArray.buffer(), byteBuffer.byteArray.byteOffset(), capacity);
}
 
开发者ID:basherone,项目名称:libgdxcn,代码行数:7,代码来源:DirectReadWriteFloatBufferAdapter.java

示例13: toJsArray

import com.google.gwt.typedarrays.shared.TypedArrays; //导入方法依赖的package包/类
public final Float32Array toJsArray(float[] values) {
	Float32Array array = TypedArrays.createFloat32Array(values.length);
	array.set(values);
	return array;
}
 
开发者ID:basherone,项目名称:libgdxcn,代码行数:6,代码来源:WebGLRenderingContext.java

示例14: ensureCapacity

import com.google.gwt.typedarrays.shared.TypedArrays; //导入方法依赖的package包/类
private void ensureCapacity (FloatBuffer buffer) {
    if (buffer.remaining() > floatBuffer.length()) {
        floatBuffer = TypedArrays.createFloat32Array(buffer.remaining());
    }
}
 
开发者ID:neuroradiology,项目名称:TinyVoxel,代码行数:6,代码来源:GwtGL20.java


注:本文中的com.google.gwt.typedarrays.shared.TypedArrays.createFloat32Array方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。