({
vector,
vectorType,
x,
y,
z,
w,
r,
g,
b,
a,
}: {
vector?: DynoVal<V>;
vectorType?: V;
x?: DynoVal<T>;
y?: DynoVal<T>;
z?: DynoVal<T>;
w?: DynoVal<T>;
r?: DynoVal<T>;
g?: DynoVal<T>;
b?: DynoVal<T>;
a?: DynoVal<T>;
})
| 57 | export const split = <V extends VectorTypes>(vector: DynoVal<V>): Split<V> => |
| 58 | new Split({ vector }); |
| 59 | export const combine = <V extends VectorTypes, T extends VectorElementType<V>>({ |
| 60 | vector, |
| 61 | vectorType, |
| 62 | x, |
| 63 | y, |
| 64 | z, |
| 65 | w, |
| 66 | r, |
| 67 | g, |
| 68 | b, |
| 69 | a, |
| 70 | }: { |
| 71 | vector?: DynoVal<V>; |
| 72 | vectorType?: V; |
| 73 | x?: DynoVal<T>; |
| 74 | y?: DynoVal<T>; |
| 75 | z?: DynoVal<T>; |
| 76 | w?: DynoVal<T>; |
| 77 | r?: DynoVal<T>; |
| 78 | g?: DynoVal<T>; |
| 79 | b?: DynoVal<T>; |
| 80 | a?: DynoVal<T>; |
| 81 | }): DynoVal<V> => new Combine({ vector, vectorType, x, y, z, w, r, g, b, a }); |
| 82 | export const projectH = <A extends "vec3" | "vec4">( |
| 83 | a: DynoVal<A>, |
| 84 | ): DynoVal<ProjectHOutput<A>> => new ProjectH({ a }); |
no outgoing calls
no test coverage detected