📄 fixedbackground.java
字号:
//===========================================================================//=-------------------------------------------------------------------------=//= Module history: =//= - May 9 2007 - Oscar Chavarro: Original base version =//===========================================================================package vsdk.toolkit.environment;import vsdk.toolkit.common.VSDK;import vsdk.toolkit.common.ColorRgb;import vsdk.toolkit.common.Vector3D;import vsdk.toolkit.common.Ray;import vsdk.toolkit.environment.Camera;import vsdk.toolkit.environment.geometry.InfinitePlane;import vsdk.toolkit.media.RGBAImage;import vsdk.toolkit.media.RGBAPixel;public class FixedBackground extends Background { /// Check the general attribute description in superclass Entity. public static final long serialVersionUID = 20060502L; private RGBAImage backgroundImage; private Camera camera; public FixedBackground(Camera camera, RGBAImage image) { super(); this.camera = camera; backgroundImage = image; } public void setImage(RGBAImage image) { backgroundImage = image; } public RGBAImage getImage() { return backgroundImage; } /** @bug not working math! */ public ColorRgb colorInDireccion(Vector3D d) { return null;/* InfinitePlane plane = camera.calculateNearPlane(); Ray r = new Ray(camera.getPosition(), d); ColorRgb color = new ColorRgb(); double u, v; Vector3D p; Vector3D left = camera.getLeft(); Vector3D up = camera.getUp(); Vector3D rel; double near = camera.getNearPlaneDistance(); Vector3D front = camera.getFront(); if ( plane.doIntersectionWithNegative(r) ) { p = r.origin.add(d.multiply(r.t)); rel = p.substract(front.multiply(near)); u = rel.dotProduct(left); v = rel.dotProduct(up); color.r = 1; color.g = 0; color.b = 0; if ( u >= -1 && u <= 1 && v >= -1 && v <= 1 ) { return backgroundImage.getColorRgbBiLinear(u, v); } } return color;*/ } public Camera getCamera() { return camera; }}//===========================================================================//= EOF =//===========================================================================
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -