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


Java Vector4.y方法代码示例

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


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

示例1: loadCube

import com.ra4king.opengl.util.math.Vector4; //导入方法依赖的package包/类
public static float[] loadCube(Vector3 sideLength, Vector3 center, boolean interleaved, boolean vec4, Matrix4 modelMatrix) {
	float[] buffer = vec4 ? (interleaved ? cubeVec4interleaved : cubeVec4) : (interleaved ? cubeVec3interleaved : cubeVec3);
	
	for(int a = 0; a < cubeData.length / 2; a += 3) {
		int position = (a / 3) * ((interleaved ? 3 : 0) + (vec4 ? 4 : 3));
		
		Vector4 pos = new Vector4();
		if(modelMatrix == null) {
			pos.set(center.x() + cubeData[a] * sideLength.x(), center.y() + cubeData[a + 1] * sideLength.y(), center.z() + cubeData[a + 2] * sideLength.z(), 1);
		} else {
			modelMatrix.mult4(new Vector4(center.x() + cubeData[a] * sideLength.x(), center.y() + cubeData[a + 1] * sideLength.y(), center.z() + cubeData[a + 2] * sideLength.z(), 1), pos);
		}
		
		buffer[position + 0] = pos.x();
		buffer[position + 1] = pos.y();
		buffer[position + 2] = pos.z();
	}
	
	return buffer;
}
 
开发者ID:ra4king,项目名称:LWJGL-OpenGL-Utils,代码行数:21,代码来源:PolygonLoader.java

示例2: loadPlane

import com.ra4king.opengl.util.math.Vector4; //导入方法依赖的package包/类
public static float[] loadPlane(Vector2 sideLength, Vector3 center, boolean interleaved, boolean vec4, Matrix4 modelMatrix) {
	float[] buffer = vec4 ? (interleaved ? planeVec4interleaved : planeVec4) : (interleaved ? planeVec3interleaved : planeVec3);
	
	for(int a = 0; a < planeData.length / 2; a += 3) {
		int position = (a / 3) * ((interleaved ? 3 : 0) + (vec4 ? 4 : 3));
		
		Vector4 pos = new Vector4();
		if(modelMatrix == null) {
			pos.set(center.x() + cubeData[a] * sideLength.x(), center.y() + cubeData[a + 1] * sideLength.y(), center.z() + cubeData[a + 2], 1);
		} else {
			modelMatrix.mult4(new Vector4(center.x() + cubeData[a] * sideLength.x(), center.y() + cubeData[a + 1] * sideLength.y(), center.z() + cubeData[a + 2], 1), pos);
		}
		
		buffer[position + 0] = pos.x();
		buffer[position + 1] = pos.y();
		buffer[position + 2] = pos.z();
	}
	
	return buffer;
}
 
开发者ID:ra4king,项目名称:LWJGL-OpenGL-Utils,代码行数:21,代码来源:PolygonLoader.java

示例3: parseVector4

import com.ra4king.opengl.util.math.Vector4; //导入方法依赖的package包/类
@CopyStruct
public static Vector4 parseVector4(String s) {
	String[] comp = StringUtil.split(s, ' ');
	if(comp.length != 4)
		throw new IllegalArgumentException("invalid Vector4");
	
	Vector4 vec = new Vector4();
	vec.x(Float.parseFloat(comp[0]));
	vec.y(Float.parseFloat(comp[1]));
	vec.z(Float.parseFloat(comp[2]));
	vec.w(Float.parseFloat(comp[3]));
	
	return vec;
}
 
开发者ID:ra4king,项目名称:LWJGL-OpenGL-Utils,代码行数:15,代码来源:Utils.java

示例4: getSunlightDirection

import com.ra4king.opengl.util.math.Vector4; //导入方法依赖的package包/类
public Vector4 getSunlightDirection() {
	float angle = 2 * (float)Math.PI * sunTimer.getAlpha();
	Vector4 sunDirection = new Vector4(0);
	sunDirection.x((float)Math.sin(angle));
	sunDirection.y((float)Math.cos(angle));
	
	return new Matrix4().clearToIdentity().rotateDeg(5, 0, 1, 0).mult(sunDirection);
}
 
开发者ID:ra4king,项目名称:LWJGL-OpenGL-Tutorials,代码行数:9,代码来源:LightManager.java

示例5: gammaCorrect

import com.ra4king.opengl.util.math.Vector4; //导入方法依赖的package包/类
private Vector4 gammaCorrect(Vector4 input, float gamma) {
	Vector4 res = new Vector4();
	res.x((float)Math.pow(input.x(), 1f / gamma));
	res.y((float)Math.pow(input.y(), 1f / gamma));
	res.z((float)Math.pow(input.z(), 1f / gamma));
	res.w(input.w());
	
	return res;
}
 
开发者ID:ra4king,项目名称:LWJGL-OpenGL-Tutorials,代码行数:10,代码来源:Example12_3.java

示例6: parseVector4

import com.ra4king.opengl.util.math.Vector4; //导入方法依赖的package包/类
public static Vector4 parseVector4(String s) {
	String[] comp = StringUtil.split(s, ' ');
	if(comp.length != 4)
		throw new IllegalArgumentException("invalid Vector4");
	
	Vector4 vec = new Vector4();
	vec.x(Float.parseFloat(comp[0]));
	vec.y(Float.parseFloat(comp[1]));
	vec.z(Float.parseFloat(comp[2]));
	vec.w(Float.parseFloat(comp[3]));
	
	return vec;
}
 
开发者ID:ra4king,项目名称:LWJGL-OpenGL-Tutorials,代码行数:14,代码来源:Utils.java


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