1
0
Fork 0
mirror of https://github.com/Nioux/AideDeJeu.git synced 2025-10-30 23:16:09 +00:00
This commit is contained in:
Yan Maniez 2019-07-28 12:00:35 +02:00
parent a8a2349f68
commit 6ae0b4bfe8

View file

@ -16,9 +16,9 @@ namespace AideDeJeu.Views
public class Charts : Application public class Charts : Application
{ {
bool movementsEnabled; bool movementsEnabled;
Scene scene; //Scene scene;
Node plotNode; Node plotNode;
Camera camera; //Camera camera;
Octree octree; Octree octree;
List<Bar> bars; List<Bar> bars;
Viewport vp; Viewport vp;
@ -44,10 +44,11 @@ namespace AideDeJeu.Views
protected override void Start() protected override void Start()
{ {
base.Start(); base.Start();
vp = new Viewport(Context, null, null, null);
vp.SetClearColor(new Color(1, 1, 1, 1));
Renderer.SetViewport(0, vp);
//SetupViewport();
CreateScene(); CreateScene();
SetupViewport();
vp.Scene = scene;
vp.Camera = camera;
} }
async void CreateScene() async void CreateScene()
@ -55,17 +56,17 @@ namespace AideDeJeu.Views
Input.TouchEnd += OnTouched; Input.TouchEnd += OnTouched;
//Input.SubscribeToTouchEnd(OnTouched); //Input.SubscribeToTouchEnd(OnTouched);
scene = new Scene(); vp.Scene = new Scene();
octree = scene.CreateComponent<Octree>(); octree = vp.Scene.CreateComponent<Octree>();
plotNode = scene.CreateChild(); plotNode = vp.Scene.CreateChild();
var baseNode = plotNode.CreateChild().CreateChild(); var baseNode = plotNode.CreateChild().CreateChild();
//var plane = baseNode.CreateComponent<StaticModel>(); //var plane = baseNode.CreateComponent<StaticModel>();
//plane.Model = CoreAssets.Models.Plane; //plane.Model = CoreAssets.Models.Plane;
//plane.Material = Material.FromColor(new Color(0, 0, 0, 1)); //plane.Material = Material.FromColor(new Color(0, 0, 0, 1));
var cameraNode = scene.CreateChild(); var cameraNode = vp.Scene.CreateChild();
camera = cameraNode.CreateComponent<Camera>(); vp.Camera = cameraNode.CreateComponent<Camera>();
cameraNode.Position = new Vector3(10, 15, 10) / (1f); cameraNode.Position = new Vector3(10, 15, 10) / (1f);
cameraNode.Rotation = new Quaternion(-0.121f, 0.878f, -0.305f, -0.35f); cameraNode.Rotation = new Quaternion(-0.121f, 0.878f, -0.305f, -0.35f);
@ -122,7 +123,7 @@ namespace AideDeJeu.Views
void OnTouched(TouchEndEventArgs e) void OnTouched(TouchEndEventArgs e)
{ {
Ray cameraRay = camera.GetScreenRay((float)e.X / Graphics.Width, (float)e.Y / Graphics.Height); Ray cameraRay = vp.Camera.GetScreenRay((float)e.X / Graphics.Width, (float)e.Y / Graphics.Height);
var results = octree.RaycastSingle(cameraRay, RayQueryLevel.Triangle, 100, DrawableFlags.Geometry); var results = octree.RaycastSingle(cameraRay, RayQueryLevel.Triangle, 100, DrawableFlags.Geometry);
if (results != null) if (results != null)
{ {
@ -153,10 +154,10 @@ namespace AideDeJeu.Views
void SetupViewport() void SetupViewport()
{ {
renderer = Renderer; //renderer = Renderer;
vp = new Viewport(Context, scene, camera, null); //vp = new Viewport(Context, scene, camera, null);
vp.SetClearColor(new Color(1, 1, 1, 1)); //vp.SetClearColor(new Color(1, 1, 1, 1));
renderer.SetViewport(0, vp); //renderer.SetViewport(0, vp);
} }
} }