lib/collision_detector/collision_detector.ex

defmodule Collision.Detector do
    @moduledoc """
    Provide functions that is from rust

    When your NIF is loaded, it will override this function.
    """
    use Rustler, otp_app: :dpp, crate: "collision_detector"

    # When your NIF is loaded, it will override this function.

    def collision_detect(_points1, _indices1, _translate1, _rotate1, _points2, _indices2, _translate2, _rotate2, _margin), do: :erlang.nif_error(:nif_not_loaded)
    

    @doc """
    The probelm of this function is that it support u16 not u32, so, sometimes, you will see your cad is not ploted fully
    """
    def draw(_points_in , _indices_in, _translate_in, _rotate_in), do: :erlang.nif_error(:nif_not_loaded)
end