34 lines
763 B
TypeScript
34 lines
763 B
TypeScript
|
|
|
||
|
|
module mod_vtm_darstellung_steuerung
|
||
|
|
{
|
||
|
|
|
||
|
|
/**
|
||
|
|
* @author kcf <vidofnir@folksprak.org>
|
||
|
|
*/
|
||
|
|
export type typ_position = mod_vtm_helfer.typ_vektor;
|
||
|
|
|
||
|
|
|
||
|
|
/**
|
||
|
|
* @author kcf <vidofnir@folksprak.org>
|
||
|
|
*/
|
||
|
|
var position_basis1 : typ_position = mod_vtm_helfer.vektor_polar(0/6.0 * (2*Math.PI));
|
||
|
|
var position_basis2 : typ_position = mod_vtm_helfer.vektor_polar(2/6.0 * (2*Math.PI));
|
||
|
|
|
||
|
|
|
||
|
|
/**
|
||
|
|
* @author kcf <vidofnir@folksprak.org>
|
||
|
|
*/
|
||
|
|
export function position_von_stelle(stelle : mod_vtm_aufbau.typ_stelle) : typ_position
|
||
|
|
{
|
||
|
|
return (
|
||
|
|
mod_vtm_helfer.vektor_addieren
|
||
|
|
(
|
||
|
|
mod_vtm_helfer.vektor_skalieren(position_basis1, stelle.u),
|
||
|
|
mod_vtm_helfer.vektor_skalieren(position_basis2, stelle.v)
|
||
|
|
)
|
||
|
|
);
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|
||
|
|
|