public override void Initialize() { ReflectRS = Scene.CreateRenderSurfaceEx(-1, -1, CONST_TV_RENDERSURFACEFORMAT.TV_TEXTUREFORMAT_DEFAULT, true, true, 1); ReflectRS.SetBackgroundColor(Globals.RGBA(0f, 0f, 0.1906f, 1f)); RefractRS = Scene.CreateRenderSurfaceEx(-1, -1, CONST_TV_RENDERSURFACEFORMAT.TV_TEXTUREFORMAT_DEFAULT, true, true, 1); RefractRS.SetBackgroundColor(Globals.RGBA(0f, 0f, 0.1906f, 1f)); mesh = Core.Scene.CreateMeshBuilder(); mesh.AddFloor(Helpers.GetDUDVTextureFromResource(Core, Resources.water), -256, -256, 256, 256, -3, 2, 2); mesh.SetPosition(Position.x, Position.y, Position.z); mesh.SetScale(Scale.x, Scale.y, Scale.z); plane = new TV_PLANE(Globals.Vector3(0, 1, 0), 3f); GraphicEffect.SetWaterReflection(mesh, ReflectRS, RefractRS, 0, plane); }
public Water(ICore core) : base(core) { this.core = core; ReflectRS = core.Scene.CreateRenderSurfaceEx(-1, -1, CONST_TV_RENDERSURFACEFORMAT.TV_TEXTUREFORMAT_DEFAULT, true, true, 1); ReflectRS.SetBackgroundColor(core.Globals.RGBA(0f, 0f, 0.1906f, 1f)); RefractRS = core.Scene.CreateRenderSurfaceEx(-1, -1, CONST_TV_RENDERSURFACEFORMAT.TV_TEXTUREFORMAT_DEFAULT, true, true, 1); RefractRS.SetBackgroundColor(core.Globals.RGBA(0f, 0f, 0.1906f, 1f)); mesh = core.Scene.CreateMeshBuilder(); mesh.AddFloor(Helpers.GetDUDVTextureFromResource(core, Resources.water), -256, -256, 256, 256, -3, 2, 2); plane = new TV_PLANE(core.Globals.Vector3(0, 1, 0), 3f); core.GraphicEffect.SetWaterReflection(mesh, ReflectRS, RefractRS, 0, plane); Name = core.GetName <Water>(); UniqueId = mesh.GetMeshName(); }
public Water(ICore core) : base(core) { this.core = core; ReflectRS = core.Scene.CreateRenderSurfaceEx(-1, -1, CONST_TV_RENDERSURFACEFORMAT.TV_TEXTUREFORMAT_DEFAULT, true, true, 1); ReflectRS.SetBackgroundColor(core.Globals.RGBA(0f, 0f, 0.1906f, 1f)); RefractRS = core.Scene.CreateRenderSurfaceEx(-1, -1, CONST_TV_RENDERSURFACEFORMAT.TV_TEXTUREFORMAT_DEFAULT, true, true, 1); RefractRS.SetBackgroundColor(core.Globals.RGBA(0f, 0f, 0.1906f, 1f)); mesh = core.Scene.CreateMeshBuilder(); mesh.AddFloor(Helpers.GetDUDVTextureFromResource(core, Resources.water), -256, -256, 256, 256, -3, 2, 2); plane = new TV_PLANE(core.Globals.Vector3(0, 1, 0), 3f); core.GraphicEffect.SetWaterReflection(mesh, ReflectRS, RefractRS, 0, plane); Name = core.GetName<Water>(); UniqueId = mesh.GetMeshName(); }