# coolroar

Members

61

• #### Days Won

1

coolroar had the most liked content!

• Rank
• Birthday 02/05/1947

## Contact Methods

• Website URL
https://jounce.space

• Gender
Male
• Location

## Recent Profile Visitors

1267 profile views

1. ## 3d cube puzzle RAVEL -- A Colorful Permutation Puzzle

I rolled out RAVEL a week ago. The roll-out magically revealed serious errors and omissions.π After a week of frantic fixing, I'm ready to publicize it. It is a permutation puzzle that you solve by sorting the sub-cubes into color-order. Easier than Rubik's Cube, but still challenging. You can experiment custom dimensions -- here's a big one: Give it a try! π Feedback welcome... Here or at RAVEL Forum.
2. ## 3d terrain Catacombs -- 3D

I'm pretty sure that the first two PGs in this topic are generating two interleaved lattices (not my intention). https://www.babylonjs-playground.com/#USDWIJ and https://www.babylonjs-playground.com/#USDWIJ#1 The lattices are produced in this triple nested for loop: for (var i = -count; i < count; i++) {// make lattice for (var j = -count; j < count; j++) { for (var k = -count; k < count; k++) { var newInstance = polygon.createInstance("i" + i); newInstance.checkCollisions = true; newInstance.position.set(i*24,i*24+j*24,i*24+k*24) chamberLabel(newInstance.posi
3. ## 3d terrain Catacombs -- 3D

I woke up this AM with questions and musings about this project. Q: Are the [even, even, even], [odd, odd, odd] lattice node positions required? A: No, the lattice can be started (seeded) anywhere. The [even, even, even], [odd, odd, odd] pattern is convenient. Q: Are all [even, even, even] and [odd, odd, odd] positions occupied? A: No. A node (eg. [3,5,7]) has four neighbors, but there are eight neighboring [even, even, even] positions: [2, 4, 6], [2, 4, 8], [2, 6, 6], [2, 6, 8], [4, 4, 6], [4, 4, 8], [4, 6, 6], [4, 6, 8]. Q: So exits at positions with coordi
4. ## 3d terrain Catacombs -- 3D

To INFINITY and b e y o n d ! Now the lattice develops as you approach, adding chambers ahead of you using chambers that you've left behind. Your processors only have to manage 16 total chambers instead of XxYxZ chambers for an XxYxZ sized lattice. So better frame rate and an infinity of chambers! PG:-------------- π https://www.babylonjs-playground.com/#USDWIJ#5 π For challenge, try to make your way to an exit -- exits are at grid coordinates that are divisible by four: [4, 4, 4], [40,-12,8], etc. Another challenge: try exit a chamber and return through a differe
5. ## 3d terrain Catacombs -- 3D

@Dad72 Oops! Here it is with much smaller lattice: https://www.babylonjs-playground.com/#USDWIJ#4 My newly acquired refurbished computer has a bit more oomph than I thought! Edit: I think I'm seeing a mistake -- when viewing the labyrinth from outside, I think I'm seeing two interlaced but unconnected labyrinths. This would also apply to the PG in the OP. Hopefully not apply to the PGs in my later posts, since they use a different method to generate the lattice. π Edit 2: Fixed it by replacing lattice generator with recursive version.
6. ## 3d terrain Catacombs -- 3D

(Installment one is embodied at https://jounce.space/zoom (infinite field of polyhedra).) This is installment two towards infinite 3D Terrain. "Exterior" shot: Interior shot: This is not yet "infinite". For now it's a limited 3D lattice. Go to https://www.babylonjs-playground.com/#USDWIJ#4 and make your way to an exit for an over-all view. For all the effort I've put into this, I'm now at a loss over what to do with it. Suggestions? A technique looking for an idea! Happy Holidays! π² π
7. ## Place meshes relative to the viewport?

After var camera = new BABYLON.... try adding: camera.minZ = 1; camera.maxZ = 44; Also you can add camera.fov = 2.7 (or something) to widen or narrow the frustum. Look over the properties and methods in http://doc.babylonjs.com/api/classes/babylon.camera#maxz Here's an index of BABYLONjs classes, etc. http://doc.babylonjs.com/api/globals It's not the easiest thing to browse, but along with GOOGLE I find it valuable. Good luck with your projects! βοΈ
8. ## Place meshes relative to the viewport?

For "camera pan away from a character until that character hits the edge of the screen" try while ( camera.isInFrustum( character )) { pan } or while ( camera.isCompletelyInFrustum( character )) { pan } From the first page of "google babylonjs frustum": https://doc.babylonjs.com/api/classes/babylon.frustum https://stackoverflow.com/questions/2866350/move-camera-to-fit-3d-scene
9. ## Star

Woo Woo! Very nice!
10. ## Star

@JCPalmer I see that your my .gif is animated. Maybe the transparent background clashes with site avatar?
11. ## Star

Hey @JCPalmer & @DylanD, well surprisingly, googling "webm to gif" led me straight to it. But issues: I repeatedly ran the PG with different time values in recorder.startRecording("test.webm", 2) in order to eliminate the jump as the vid cycled. (using the converter at https://convertio.co/webm-gif/) Ended up exceeding their 10/day limit. Then I went to https://ezgif.com/video-to-gif where they had editing options (trim by frame numbers) for the resulting gif. I also used those editing options to remove alternate frames to shrink file size to fit avatar requi
12. ## Star

I keep changing my avatar. A character defect? π€ Anyway I created it using BJS: https://www.babylonjs-playground.com/#SVZL1I#3 https://www.babylonjs-playground.com/#SVZL1I#4 I needed to take a break from long-term projects, so I did this instant gratification stuff. π Take a look, they're short, fun, & tinkerable!
13. ## solved Create dynamic surface elevation

@ -- JohnK: Wow! Beautiful & Voluptuous! π₯ π
14. ## solved Create dynamic surface elevation

I made this http://playground.babylonjs.com/#2VXLRC using: Way-to-go JohnK Scroll to end of code for how to use Bezier smoother. π₯ π
15. ## N Queens

Watch this speedy little app zip through n-queens solutions! N-Queens at Jounce.Space Simple javascript, no dependencies. A classic computer science exercise, the n queens puzzle is the problem of placing n chess queens on an nxn chessboard so that no queen threatens any another. Thus no queen shares a row, column, or diagonal with any other queen. My method does not use recursion and a global variable represents the chess board. [The CS professor frowns.] Mesmerizing! π π π
×