public void GameResized() { PPXDepthEngine.InitScreenTargets(); var newSize = PPXDepthEngine.GetWidthHeight(); State._2D.GenBuffers(newSize.X, newSize.Y); State.SetDimensions(newSize.ToVector2()); Blueprint?.Damage.Add(new BlueprintDamage(BlueprintDamageType.ZOOM)); }
public void GameResized() { PPXDepthEngine.InitScreenTargets(); var newSize = PPXDepthEngine.GetWidthHeight(); var ssaa = new Point(newSize.X / PPXDepthEngine.SSAA, newSize.Y / PPXDepthEngine.SSAA); State._2D.GenBuffers(ssaa.X, ssaa.Y); State.SetDimensions(ssaa.ToVector2()); Blueprint?.Changes?.SetFlag(BlueprintGlobalChanges.ZOOM); }
public override Vector2 GetScreenPos(WorldState world) { var projected = Vector4.Transform(new Vector4(0, 0, 0, 1f), this.World * world.Camera.View * world.Camera.Projection); if (world.Camera is WorldCamera) { projected.Z = 1; } var res1 = new Vector2(projected.X / projected.Z, -projected.Y / projected.Z); var size = PPXDepthEngine.GetWidthHeight(); return(new Vector2((size.X / PPXDepthEngine.SSAA) * 0.5f * (res1.X + 1f), (size.Y / PPXDepthEngine.SSAA) * 0.5f * (res1.Y + 1f))); //world.WorldSpace.GetScreenFromTile(transhead) + world.WorldSpace.GetScreenOffset() + PosCenterOffsets[(int)world.Zoom - 1]; }
public override Vector2 GetScreenPos(WorldState world) { var headpos = Avatar.Skeleton.GetBone("HEAD").AbsolutePosition; var projected = Vector4.Transform(new Vector4(headpos, 1), Matrix.CreateRotationY((float)(Math.PI - RadianDirection)) * this.World * world.View * world.Projection); if (world.CameraMode < CameraRenderMode._3D) { projected.Z = 1; } var res1 = new Vector2(projected.X / projected.Z, -projected.Y / projected.Z); var size = PPXDepthEngine.GetWidthHeight(); return(new Vector2((size.X / PPXDepthEngine.SSAA) * 0.5f * (res1.X + 1f), (size.Y / PPXDepthEngine.SSAA) * 0.5f * (res1.Y + 1f))); //world.WorldSpace.GetScreenFromTile(transhead) + world.WorldSpace.GetScreenOffset() + PosCenterOffsets[(int)world.Zoom - 1]; }