4,410 Commits over 1,583 Days - 0.12cph!
Add ModelEntity.RenderColor
Disable solid collisions on attached thrusters
Add (temp?) post physics callback so forces can be applied to thruster
Spawn thruster ent with tool (left click attached, right click unattached)
Don't attach thrusters to world
Rotate thruster ghost to hit normal
PhysicsBody.SetMinSolverIterations
Add bindings for joint EnableLinearConstraint and EnableAngularConstraint
Only transfer yaw to grabbed object. Disable angular spring when not rotating to make grabbed object more stable. Decreased rotation speed.
Fix the math for physgun rotating
Try adding a body proxy to allow traces to welded structures to return the root body and not the child
Don't try to weld ents that have multiple bodies to avoid dealing with welding ragdolls right now
Remove welding testing code from player
Implement physgun as a BaseCarriable
Rotate grabbed physgun object with owner yaw
TraceResult returns physics body and shape hit
Add implicit casts from joint types to physics joint handle
Split physics related enums into their own files
Move target distance with mouse wheel
Physics joints and bodies can remove themselves by going through the physics world
Expose some parts of physics world
Add WithBasis helper to joint builders. Add Rotation.Conjugate
Add WithPivot helper to joint builders
Solid weld proof of concept testing code
Bind physics shape and shape cloning (collision merging)
Allow all the other joints to be created
Rename joint config to joint builder to stay consistent
Bind all functions for every joint so it's out of the way and never has to be done again
Rename all texture config types Create to Finish
Add stubs for the rest of the joints (conical, generic, prismatic, spherical, spring)
Bind everything that can be get/set on a revolute joint after it's created via a joint context
Use vertex and index buffers directly for UI render to cut out a lot of bullshit and so they're easier to bind
Add helper for getting texture from resource handle. Bind FindOrCreateFileTexture
Allow render attributes to be set from C#
Stop material from setting sampler state when rendering UI so it can just be set once before render
Add callback after updating ui render state so sampler state can be set
Add sampler state bindings
Allow subrect texture updates
Initial support for updating texture data
Strip some bullshit from image format enum
Ensure texture config has at least 1 mip level
Clean up texture api from feedback
Texture.Make2D() should be Texture.Create( width, height, format optional default to rgba8 )
The .AsRGB8() stuff should be .WithFormat( formatenum )
The .Mips should be WithMips()
.Create has a lot of info on it that should probably be on the builder, like .WithData(), .WithName()