本文整理汇总了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);
}
示例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);
}
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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());
}
}
示例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);
}
示例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);
}
示例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;
}
示例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());
}
}