Another open handheld concept. This one is based on the PSP with a few elements from the 2DSLL mixed in. This one included a micro-hdmi at the top to plug into a tv. A micro-usb port use it as a controller might also be a good idea.

Another Open Source handheld concept, based on the Gameboy Advance except with four face buttons and USB-C and SD cards.

Third concept for a open source handheld based on the Gameboy Advance.

Another Open Source Handheld concept. Basically a clone of a Gameboy Color.

Stupid thing my brain keeps thinking about. Concept for an open source game console similar to a Gameboy Pocket with a monochrome screen and two face buttons.

Working on some pso tools. Need to add animated meshes into the scene.

Started playing around with animations in blender. Next step is to try and figure out what format blender expects the fcurves to be in, but for right now, at least it recognizes there is an animation and that the mesh is being deformed.

Finally got a chance to spend more time with blender. Fixed my bone imports and added vertex weights/groups

Blender bones ended up being not that difficult. It's mostly a matter of finding the right syntax. For bones it turned out that all that was really needed was for the bone world matrix to be transposed, and then swap the z and y axis by using a matrix

yup = Matrix((
(1.0, 0.0, 0.0, 0.0),
(0.0, 0.0, 1.0, 0.0),
(0.0, 1.0, 0.0, 0.0),
(0.0, 0.0, 0.0, 1.0)

Bones are in the right place now, pretty sure I still need to track down rotation and scale issues, but for now, good

Ended up doing the thing where I scum my way through a program (find a correct output and check each value on the way). Next I need to figure out how to adjust for the x-y axis flip.

Working with bones

Threejs : Read 4x4 matrix, add to parent, import

Noesis: Read 4x4 matrix, multiply by parent, convert to 4x3 matrix and import

Blender: Calculate the head, tail (which does nothing), pose, and transforms. The ability to multiply matrices is not included, and the order of the matrices is changed, on top of the axis being in XZY order.

Bones are horribly wrong, but for the moment i'm glad i found the syntax to get them into the scene in the first place. Time to track down the issues from here.

Show older

Linux geeks doing what Linux geeks do...