Skip to content
0:00 / 0:00

#physicsengine#widgetronics#baremetal

Widgetronics Ultimate Guide: Creating a Physics Engine From Scratch | From Pixels to Flexbox with C

TriniRobotics

1.4K subscribers • 3 videos on Hallway

YouTube
  • Recommended by 1 person: 1 in engineering communities.

Intermediate. Assumes working knowledge.

520 views3 years ago1 recommendation

Graphics and audioSystems programmingGame programmingEmbedded systemsC

An introduction to Widgetronics, a lightweight C library for rendering widgets, layouts, and physics on bare-metal microcontrollers.

In this video I introduce the Alpha-1 version of Widgetronics a cross platform toolkit for creating widget based graphics for Embedded Microcontroller devices, Desktops, Mobile Devices and Web Browsers. Widgetronics can run on any operating system and runs bare metal. It features: Written in C no C++ Required Primitives Widgets Flexbox Layout Engine Embedded Fixed Time Step Newtonian Physics Engine Supports Rigid Body and Softbody Physics Particle system Media Playback Capabilities for Audio, Images and Video Ability to draw 3D Planes Low Memory Footprint and many more! Introduction Creating Pixels Adding Primitives and Text Double Buffering and Adding Widgets Creating FlexCircuit Layout Library Adding Relative and Free Floating Layout Elements Adding Rigid bodies Improving Rigid body Physics Rigid body Rotation Dynamic Rigid body Resizing Easing Functionality Particle System Integration Introducing Fixed Time Step Physics Appling Collision Detection Mechanisms Entity Collision Resolution Improving Entity Behavior Ridid body Motion About a Spline Embedded Game Engine Adding Sprites to Ridid Bodies Springs and Soft Body Dynamics Elasticity and Fabrics Creating a Rotating Liquid Sphere Widget Adding Material Design Principles Media Playback Functionality Creating 3D Wireframe Graphics Creating a 3D Plane Porting to MCU Progression and Conclusion Ideal for embedded systems developers, engineers, makers and students who want to get started with graphics programming quickly on MCU devices. With its trademark UnityAPI, FlexCircuit and SimuKinetics physics engine you can achieve a custom look and feel across all your platforms. Its ideal for beginners as there is no clutter and no mess! Simple and easy to use for rapid prototyping. Widgetronics. Write Once. Run Aynwhere. Get it here: angelstemlabs.com/

Why it's here

1 person recommends this

What people say. Recommended as an inspiring example of building a GUI and physics engine from scratch for embedded systems.

u/Separate-Choicein r/embedded • Recommends

On “Mobile Phone OS with Web Browsing on a RISC-V MCU”

…ren a while back as well sl it was a lot faster to port to this chip...like when Bunnie's baochip comes out in a few mnths almost weekly I'll do a project because it'll just be porting and optimizing for that aechitecture, if you like you can see from pixel to physics engine here, maybe if people are interested I can show the next steps up to OS: link to this video…

u/Separate-Choicein r/embedded • Recommends

On “GUI in embedded”

Why not write your own library from scratch? Start with a pixel and move up trust me after that every single project you do with gui will ne much easier, I hightlight the process in this video from a single pixel to a physics engine, its a good learning path to take: link to this video