This simple test build to make transform hierarchy node or system.
Red is parent Blue is child.
tab = for toggle position. W,A,S,D = movement Q,W,E,A,S,D = rotate
| // parent | |
| // https://www.flecs.dev/flecs/md_docs_2Relationships.html#iterate-all-children-for-a-parent | |
| // | |
| #include "flecs.h" | |
| int main(){ | |
| // Initialize Flecs world | |
| ecs_world_t *world = ecs_init(); | |
| ecs_entity_t parent = ecs_entity(world, {.name = "Parent"}); |
| /* | |
| Credits: | |
| * https://github.com/juliangruber/stream | |
| * https://gist.github.com/4poc/1454516 | |
| */ | |
| import http from 'http'; | |
| import path from 'path'; | |
| import fs from 'fs'; | |
| import mime from 'mime'; |
| #define WIN32_LEAN_AND_MEAN | |
| #define _WINSOCK_DEPRECATED_NO_WARNINGS | |
| #define NOGDI | |
| #define NOUSER | |
| #define MMNOSOUND | |
| #include "raylib.h" | |
| #include "raymath.h" | |
| // Object entity structure |
| import van from "https://cdn.jsdelivr.net/gh/vanjs-org/van/public/van-1.5.3.min.js"; | |
| const { div, p, h1, h2, h3, h4, h5, h6, pre, code, button, textarea, strong, em, a, ul, ol, li, blockquote, br, table, thead, tbody, tr, th, td, img, span, hr, del, sup, section } = van.tags; | |
| // Editor State | |
| const editorState = van.state({ | |
| text: "# Sample Title\n\nHello, **bold** and *italic* world![^1]\n\n> This is a **blockquote** with *emphasis*\n> Another line\n\n| Header 1 | Header 2 |\n|----------|----------|\n| Cell 1 | **Cell 2** |\n| *Cell 3* | <span style=\"color: red;\">Cell 4</span> |\n\n\n\nHere's some <b>bold</b> and <i>italic</i> inline HTML.\nWith a break \nright here \nand more.[^2]\n\nasdddd\ndddddd\ndddddd\n\nddddd\nddddd\n\n[^1]: This is the first footnote.\n[^2]: This is the second footnote with **bold** text.\n\n---\n\n```javascript\nconsole.log('hi');\n```\n\n- Item 1\n- _Item 2_\n\n1. First\n2. ~~Second~~\n\n[Link](https://example.com)\n\n`inline |
| cmake_minimum_required(VERSION 3.14) | |
| project(raylib_luajit LANGUAGES C CXX) | |
| # Set up cache directory for built artifacts | |
| set(CACHE_DIR "${CMAKE_BINARY_DIR}/cache") | |
| file(MAKE_DIRECTORY ${CACHE_DIR}) | |
| if(NOT EXISTS "${CMAKE_BINARY_DIR}/cmake/CPM.cmake") | |
| file(DOWNLOAD | |
| "https://github.com/cpm-cmake/CPM.cmake/releases/latest/download/CPM.cmake" |
| cmake_minimum_required(VERSION 3.20) | |
| project(VulkanSDL3Project C) | |
| set(CMAKE_C_STANDARD 11) | |
| set(CMAKE_C_STANDARD_REQUIRED ON) | |
| set(CMAKE_CXX_COMPILER "") | |
| set(CMAKE_CXX_FOUND FALSE) | |
| include(FetchContent) |
| cmake_minimum_required(VERSION 3.16) | |
| project(VulkanSDL3Project C) | |
| set(CMAKE_C_STANDARD 11) | |
| set(CMAKE_C_STANDARD_REQUIRED ON) | |
| include(FetchContent) | |
| FetchContent_Declare( | |
| Vulkan-Headers |
| # CMake configuration for SDL 3.2.4 project with SDL_ttf, SDL_image, SDL_mixer, and GLAD | |
| cmake_minimum_required(VERSION 3.11) | |
| project(MySDLProject VERSION 1.0 DESCRIPTION "SDL 3.2.4 C/C++ test with callbacks" LANGUAGES C CXX) | |
| set(CMAKE_C_STANDARD 11) | |
| set(CMAKE_C_STANDARD_REQUIRED ON) | |
| set(CMAKE_CXX_STANDARD 11) | |
| set(CMAKE_CXX_STANDARD_REQUIRED ON) |
| // example_cameras.rs | |
| // A 3D first-person multi-camera example using Bevy 0.15.3 and Bevy Rapier3D 0.28. | |
| // Features multiple players with switchable first-person cameras, mouse capture, WASD movement, Space key jumping, and a debug UI. | |
| // Player with ID 0 is active by default; debug UI shows the current player ID via a dedicated 2D camera. | |
| // --- Notes --- | |
| // This application creates a 3D world with: | |
| // - A static ground box and directional boxes (North, South, East, West) colored by world axes (Z, -Z, X, -X). | |
| // - Players identified by `PlayerID`, each with a `Player` component and a `CameraPlayer` child (Camera3d). | |
| // - Player 0 starts controllable with its camera active; Tab cycles through players. |