|
1 | 1 | # procstack.github.io / pxlNav
|
2 |
| -### Javascript player controller & framework for three.js |
| 2 | +### A few examples of using pxlNav for Three.js |
3 | 3 |
|
4 | 4 | #### Metown USA, baby!
|
5 | 5 |
|
6 | 6 | Kevin Edzenga's web dev & shader resume site
|
7 | 7 | <br/> Made as a way to show off `pxlNav`
|
| 8 | + |
| 9 | + - Using the web page elements to drive `pxlNav` through trigger events |
| 10 | + - Listening to 'pxlNav' using callbacks to have the page elements respond to `pxlNav` events |
8 | 11 | ###
|
9 | 12 |
|
10 | 13 | <img src="_show/procstack.github.io_2024-12-12.jpg" alt="procstack.github.io pxlNav environment" style="margin-left:auto;margin-right:auto;"/>
|
11 | 14 | <div style="margin-left:auto;margin-right:auto;"><a href="https://procstack.github.io/" target="_blank">procstack.github.io</a></div>
|
12 | 15 |
|
13 | 16 |
|
14 | 17 | ### The Good Bits -
|
15 |
| -*Wanna see the template or example rooms using 3d fbx files?* |
16 |
| -<br/> `./Source/pxlRooms` |
17 |
| - |
18 |
| -<br/> For `pxlNav` Documentation - |
19 |
| -<br/> [pxlNav Documentation](https://github.com/ProcStack/pxlNav/tree/main/docs) |
20 | 18 |
|
21 |
| -<br/> For `pxlNav` Repo with Source & Info - |
22 |
| -<br/> [pxlNav Repo ](https://github.com/ProcStack/pxlNav) |
23 |
| - |
24 |
| -<br/> Minified pxlNav, style, & assets *(if desired)* - |
25 |
| -<br/> `./Build` |
26 |
| - |
27 |
| -<br/> `pxlNav` dev entry point is - |
28 |
| -<br/> `./Source/js/pxlNav.js` |
29 |
| - |
30 |
| -<br/> `procstack.github.io` public site - |
| 19 | + `procstack.github.io` public site - |
31 | 20 | <br/> `./docs`
|
32 | 21 |
|
| 22 | +*Wanna see the template or example rooms using 3d fbx files?* |
| 23 | +<br/> `./docs/js/pxlRooms` |
33 | 24 |
|
34 |
| -## |
35 |
| - |
36 |
| -#### Note about `pxlNav` -<br/> *November 16th, 2023* |
37 |
| - |
38 |
| -I decided to release the `pxlNav` framework for `three.js` I wrote for use in the virtual event website `Antib0dy.club`, |
39 |
| -<br/> A site used during the height of the pandemic to throw multiplayer avitar filled virtual parties & dj album drops. |
40 |
| -<br/> With live video feeds of our house dj and event dj, switched dynamically durring events. |
41 |
| - |
42 |
| - |
43 |
| -<img src="_show/AntibodyClub_chatImplemented.jpg" alt="Antib0dy.club, using pxlNav with Three.js" style="margin-left:auto;margin-right:auto;"/> |
44 |
| -<div style="margin-left:auto;margin-right:auto;">(Antib0dy.Club, networking has been removed though)</div> |
45 |
| - |
46 |
| - |
47 |
| -For `pxlNav` I wrote a first person navigation system, collision detection, camera animation sequencer, |
48 |
| -<br/> An in-browser opengl vert/frag shader code text editor & compiler/refresher with keyboard shortcut regex commands, |
49 |
| -<br/> FBX 3d scene structure to allow for Maya/Blender directly into pxlNav with complete scene comprehension. |
50 |
| - |
51 |
| -All as a framework using `three.js` with differed render passes to allow for in-environment items |
52 |
| -<br/> Which could alter the screens appearance through post processing, |
53 |
| -<br/> Or added screen effects when using teleportation pads |
54 |
| -<br/> Between like-named collider+object pairs in the FBX scene file |
| 25 | +<br/>For a simpler example of pxlNav - |
| 26 | +<br/>[The Void; procstack.github.io/Void.htm](https://procstack.github.io/Void.htm)'s room - |
| 27 | +<br/> `./docs/js/pxlRooms/VoidEnvironment` |
55 | 28 |
|
56 |
| -But I did remove the `Jitsi` integration of users webcams and mics |
57 |
| -<br/> Implemented as their video visual avitar & audio with distance fall off attenuation. |
58 |
| -<br/>This is too much of a separate intergration to include in this repo, nor the `pxlNav` repo (when its created) |
59 |
| -<br/>It will need to have a docker script, websocket settings, |
60 |
| -<br/> Port forwarding, sip controlling, handshake handling, |
61 |
| -<br/> Room management overhaul, more asset & user managament checks, added security; |
62 |
| -<br/> An entire environment to set up |
63 |
| -<br/> So I'll likely make a pxlVideoAvitar repo in the future, |
64 |
| -<br/> But there are no plans for that at the moment. |
| 29 | +<br/>For more feature rich examples of pxlNav - |
| 30 | +<br/>[procstack.github.io](https://procstack.github.io/)'s room - |
| 31 | +<br/> `./docs/js/pxlRooms/CampfireEnvironment` |
| 32 | +<br/>[The Outlet; procstack.github.io/Outlet.htm](https://procstack.github.io/Outlet.htm)'s room - |
| 33 | +<br/> `./docs/js/pxlRooms/OutletEnvironment` |
65 | 34 |
|
66 |
| -Realistically, I should add Universal Scene Description (USD) support for future advancements to the system. |
67 | 35 |
|
68 |
| -But heck with it, for now I'm making a rabbit druid dude poke a fire and look at a stick for my website! |
69 |
| -<br/> - *Kevin Edzenga* |
| 36 | +<br/> For `pxlNav` Documentation - |
| 37 | +<br/> [pxlNav Documentation](https://github.com/ProcStack/pxlNav/tree/main/docs) |
70 | 38 |
|
| 39 | +<br/> Main `pxlNav` Repo with Source, Info, & Examples - |
| 40 | +<br/> [pxlNav Repo ](https://github.com/ProcStack/pxlNav) |
71 | 41 |
|
72 |
| -*Temporary holdover for `pxlNav` until I implement the third-person controller & code clean up / commenting,* |
73 |
| -<br/> *I'll created a `pxlNav` repo when complete* |
0 commit comments