-
Notifications
You must be signed in to change notification settings - Fork 32
Roadmap to 1.0 #1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
How goes progress on this? I'm looking to potentially use |
I've been using This issue mostly lists optimizations and enhancements I'd like to see to call Obviously I suggest looking at the docs and the Wiki (and eventually the source) to see if everything you need is there. Otherwise, feel free to let me know which precise features you'd like to see and I might focus on these. :) |
I'm happy to act as co-maintainer, if necessary. I've so far been developing my own solution, |
I've taken a look and it indeed looks like I don't mind directly adding you as a contributor of this repo, but I prefer Pull Requests since they allow me to check that everything is 100% fine, and stir discussion if it's not. From what I've seen (Part of me feels kinda bad that another crate could be "abandoned" in favor of mine. But it's always up to you :) ) |
Thanks. That gives me a lot of peace of mind.
That's perfectly reasonable: I'd do the same.
I'd rather avoid code duplication by improving an existing codebase. |
Pre-requisites for 1.0
vek
;Awaiting triage
AsRef
andAsMut
to all other kinds of vectors;From
conversions from vectors to other kinds of vectors;fix
,fpa
andnum-bigint
optional dependencies.The point is to make their types implement most of
vek::ops
traits;Docs and publicity
Features
impl FromStr
for vectors and matrices!Rgb
andRgba
;from_html_hex(s: &str)
forRgb
andRgba
;look_at()
rotation (See Unity ?);orthonormalized
(for Mat4);decompose()
(steal from GLM) (and make it a conversion intoTransform
!)scale_from_point
androtate_about_point
(I've seen these somewhere, but can't recall exactly)is_diagonal_matrix()
is_symmetric()
FromStr
rotations are applied. Some say X,Y,Z, others say Z,Y,X.
I'd rather leave this to users who know better what they want.
The only use case I can think of is GUIs, and it's as misguided as using degrees IMO.
Fix the GUI, not the intermediary representation.
This would require pulling new traits out of existing functionality.
dot()
hadd()
cross()
distance()
normalize()
reflect()
refract()
face_forward()
angle_between()
transpose()
invert()
(matrix, not color vector)Note that there are no free functions for
Lerp
,Slerp
, etc.It's enough to just write Lerp::lerp(..). Less pain for us to maintain, but I might change my mind.
ops
module into avek-ops
crate (Likenum
did withnum-traits
)vek-derive
crate for derivingLerp
and stuff;Soft fixes
platform-intrinsics
for operations onrepr(simd)
vectors, including shuffles.transposed_sse()
forMat4<f32>
(based on_MM_TRANSPOSE4_PS()
);transposed_sse2()
forMat4<i32>
dot_sse4_1()
forVec4<f32>
load/store_nontemporal()
forVec4<f32>
andVec4<i32>
(!! needs fencing! So there should be associated fence functions! !!)
The text was updated successfully, but these errors were encountered: