Giter VIP home page Giter VIP logo

axion's People

Contributors

im-neiru avatar

Watchers

 avatar

axion's Issues

Scalar and Vector operations

  • f32 and FVector2 operations

    • ops::Add
    • ops::Sub
    • ops::Mul
    • ops::Div
    • ops::Rem
    • ops::AddAssign
    • ops::SubAssign
    • ops::MulAssign
    • ops::DivAssign
    • ops::RemAssign
  • f32 and FVector3 operations

    • ops::Add
    • ops::Sub
    • ops::Mul
    • ops::Div
    • ops::Rem
    • ops::AddAssign
    • ops::SubAssign
    • ops::MulAssign
    • ops::DivAssign
    • ops::RemAssign
  • f32 and FVector4 operations

    • ops::Add
    • ops::Sub
    • ops::Mul
    • ops::Div
    • ops::Rem
    • ops::AddAssign
    • ops::SubAssign
    • ops::MulAssign
    • ops::DivAssign
    • ops::RemAssign

Implement `Vector` types

  • FVector2
  • FVector3
  • FVector4
  • FVector2 SIMD with SSE, SSE2, SSE3
  • FVector3 SIMD with SSE, SSE2, SSE3
  • FVector4 SIMD with SSE, SSE2, SSE3

Implement Matrices: `Matrix3`, `Matrix4`, `Affine2` and `Affine3`

  • Matrix3

    • fn identity
    • fn rotate
    • fn scale
    • fn transpose
    • fn inverse
    • fn determinant
    • fn transform
  • Matrix4

    • fn identity
    • fn translate
    • fn scale
    • fn rotate
    • fn orthographic
    • fn perspective
    • fn transpose
    • fn inverse
    • fn determinant
    • fn shear
    • fn transform
  • Affine2

    • fn identity
    • fn translate
    • fn scale
    • fn rotate
    • fn shear
    • fn transform
  • Affine3

    • fn identity
    • fn translate
    • fn scale
    • fn rotate
    • fn shear
    • fn transform

Implement `Radians`, `Degrees`, `Turns`

  • Implement the following struct that represents angles

    • Radians

      • use rad suffix for fmt::Display.
      • impl Default.
      • impl ops::Add.
      • impl ops::Sub.
      • impl ops::Mul.
      • impl ops::Div.
      • impl ops::Rem.
      • impl ops::AddAssign.
      • impl ops::SubAssign.
      • impl ops::MulAssign.
      • impl ops::DivAssign.
      • impl ops::RemAssign.
      • impl fn sin.
      • impl fn cos.
      • impl fn tan.
      • impl fn csc.
      • impl fn sec.
      • impl fn cot.
      • impl fn atan2.
      • impl fn atan.
      • impl fn acos.
      • impl fn asin.
      • impl fn sinh.
      • impl fn cosh.
      • impl fn tanh.
      • impl fn acosh.
      • impl fn asinh.
      • impl fn atanh.
      • impl fn normal.
    • Degrees

      • use deg suffix for fmt::Display.
      • impl Default.
      • impl ops::Add.
      • impl ops::Sub.
      • impl ops::Mul.
      • impl ops::Div.
      • impl ops::Rem.
      • impl ops::AddAssign.
      • impl ops::SubAssign.
      • impl ops::MulAssign.
      • impl ops::DivAssign.
      • impl ops::RemAssign.
      • impl fn sin.
      • impl fn cos.
      • impl fn tan.
      • impl fn csc.
      • impl fn sec.
      • impl fn cot.
      • impl fn atan2.
      • impl fn atan.
      • impl fn acos.
      • impl fn asin.
      • impl fn sinh.
      • impl fn cosh.
      • impl fn tanh.
      • impl fn acosh.
      • impl fn asinh.
      • impl fn atanh.
      • impl fn normal.
    • Turns

      • use tr suffix for fmt::Display.
      • impl Default.
      • impl ops::Add.
      • impl ops::Sub.
      • impl ops::Mul.
      • impl ops::Div.
      • impl ops::Rem.
      • impl ops::AddAssign.
      • impl ops::SubAssign.
      • impl ops::MulAssign.
      • impl ops::DivAssign.
      • impl ops::RemAssign.
      • impl fn sin.
      • impl fn cos.
      • impl fn tan.
      • impl fn csc.
      • impl fn sec.
      • impl fn cot.
      • impl fn atan2.
      • impl fn atan.
      • impl fn acos.
      • impl fn asin.
      • impl fn sinh.
      • impl fn cosh.
      • impl fn tanh.
      • impl fn acosh.
      • impl fn asinh.
      • impl fn atanh.
      • impl fn normal.
  • Implement conversions between these units of angles.

  • Implement fn angle_to for vector types that can be use to retrieve the angular difference between two vectors. This can be done using atan2 function.

  • Implement fn azimuthal

  • Implement fn spherical_angles

  • SphericalAngles

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.