tall-teacher-57409
05/21/2023, 2:44 PMtall-teacher-57409
05/23/2023, 1:39 PMApplication.current.window
from a class that's not Main
(I need to find the width and height)tall-teacher-57409
05/23/2023, 1:40 PMHelloWorld.js:21480 Uncaught TypeError: Cannot read properties of undefined (reading '__window')
at HelloWorld.js:21480:45
at $hx_script (HelloWorld.js:22843:3)
at $hx_exports.lime.embed (HelloWorld.js:22852:2)
at (index):39:8
tall-teacher-57409
05/23/2023, 1:48 PMtall-teacher-57409
05/23/2023, 2:05 PMhttps://cdn.discordapp.com/attachments/769686258049351722/1110569202550575234/image.png▾
tall-teacher-57409
05/23/2023, 2:06 PMtall-teacher-57409
05/23/2023, 2:07 PMtall-teacher-57409
05/23/2023, 2:08 PMhx
public static function moveCamera(delta:Float):Void {
dt = delta;
var camSpeed = speed * dt;
if (moveForward) {
var tgt = front.clone();
tgt.normalize();
tgt.scaleBy(camSpeed);
pos = pos.add(tgt);
}
if (moveBackward) {
var tgt = pos.clone();
tgt.normalize();
tgt.scaleBy(camSpeed);
pos = pos.subtract(tgt);
}
if (moveLeft) {
var m = pos.crossProduct(up);
m.normalize();
m.scaleBy(camSpeed);
pos = pos.subtract(m);
}
if (moveRight) {
var m = front.crossProduct(up);
m.normalize();
m.scaleBy(camSpeed);
pos = pos.add(m);
}
}
In Main.hx:
hx
public override function update(deltaTime:Int):Void {
this.deltaTime = deltaTime * 1.0 / 1000.0;
if (Camera.moveLeft || Camera.moveRight || Camera.moveForward || Camera.moveBackward) {
Camera.moveCamera(deltaTime);
}
}
public override function onKeyDown(key:KeyCode, modifier:KeyModifier):Void {
switch (key) {
case LEFT:
Camera.moveLeft = true;
case RIGHT:
Camera.moveRight = true;
case UP:
Camera.moveForward = true;
case DOWN:
Camera.moveBackward = true;
default:
}
}
public override function onKeyUp(key:KeyCode, modifier:KeyModifier):Void {
switch (key) {
case LEFT:
Camera.moveLeft = false;
case RIGHT:
Camera.moveRight = false;
case UP:
Camera.moveForward = false;
case DOWN:
Camera.moveBackward = false;
default:
};
}
tall-teacher-57409
05/23/2023, 2:10 PMhx
view =
MatrixUtils.createLookAtMatrix(Camera.pos, Camera.pos.add(Camera.front), Camera.up);
tall-teacher-57409
05/23/2023, 2:14 PMtall-teacher-57409
05/23/2023, 2:18 PMtall-teacher-57409
05/23/2023, 2:43 PMtall-teacher-57409
05/23/2023, 2:43 PMhallowed-ocean-84954
05/23/2023, 3:13 PMtall-teacher-57409
05/23/2023, 3:37 PMpowerful-morning-89
05/23/2023, 8:05 PMaloof-sundown-95280
05/23/2023, 8:48 PMaloof-sundown-95280
05/23/2023, 8:52 PMelegant-twilight-61392
05/23/2023, 9:05 PMelegant-twilight-61392
05/23/2023, 9:05 PMaloof-sundown-95280
05/23/2023, 9:06 PMelegant-twilight-61392
05/23/2023, 9:06 PMelegant-twilight-61392
05/23/2023, 9:07 PMlime [build|test|run] [windows|mac|linux]
aloof-sundown-95280
05/23/2023, 9:09 PMaloof-sundown-95280
05/23/2023, 10:24 PMhallowed-ocean-84954
05/23/2023, 10:33 PMaloof-sundown-95280
05/23/2023, 10:33 PMhallowed-ocean-84954
05/23/2023, 10:34 PMambitious-knife-25690
05/23/2023, 10:35 PMaloof-sundown-95280
05/23/2023, 10:36 PM