File: define_loudspeakers.h

package info (click to toggle)
pd-vbap 1.1-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, buster, sid
  • size: 320 kB
  • sloc: ansic: 2,107; makefile: 389
file content (37 lines) | stat: -rw-r--r-- 1,708 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/* define_loudspeakers.c 1.00b1----> x-max4.2

written by Ville Pulkki 1999-2003
Helsinki University of Technology 
and 
Unversity of California at Berkeley

See copyright in file with name LICENSE.txt  */

#include "vbap.h"

static t_class *def_ls_class;				/* so max can identify your object */
static void def_ls_bang(t_def_ls *x);
//static void def_ls_int(t_def_ls *x, long n);
static void def_ls_read_directions(t_def_ls *x, t_symbol *s, int ac, Atom *av);
static void def_ls_read_triplets(t_def_ls *x, t_symbol *s, int ac, Atom *av);
static void *def_ls_new(t_symbol *s, int ac, Atom *av); 
//static void def_ls(float g[3], long ls[3], t_def_ls *x);
static void ls_angles_to_cart(t_ls *ls);
static void choose_ls_triplets(t_def_ls *x);
static int any_ls_inside_triplet(int a, int b, int c,t_ls lss[MAX_LS_AMOUNT],int ls_amount);
static void add_ldsp_triplet(int i, int j, int k, t_def_ls *x);
static t_float vec_angle(t_ls v1, t_ls v2);
static t_float vec_length(t_ls v1);
static t_float vec_prod(t_ls v1, t_ls v2);
static t_float vec_prod(t_ls v1, t_ls v2);
static t_float vol_p_side_lgth(int i, int j,int k, t_ls  lss[MAX_LS_AMOUNT] );
static void ls_cross_prod(t_ls v1,t_ls v2, t_ls *res);
static int lines_intersect(int i,int j,int k,int l,t_ls lss[MAX_LS_AMOUNT]);
static void  calculate_3x3_matrixes(t_def_ls *x);
static void choose_ls_tuplets(t_def_ls *x);
static int calc_2D_inv_tmatrix(t_float azi1,t_float azi2, t_float inv_mat[4],t_float mat[4]);
static void sort_2D_lss(t_ls lss[MAX_LS_AMOUNT], int sorted_lss[MAX_LS_AMOUNT], 
                 int ls_amount);
static void initContent_ls_directions(t_def_ls *x,int ac,Atom*av);

void vbap_def_ls(t_def_ls *x, t_symbol *s, int ac, Atom *av);