79 lines
811 B
C
79 lines
811 B
C
|
#include <stdlib.h>
|
||
|
|
||
|
class btFloatArray {
|
||
|
|
||
|
int count = 0;
|
||
|
|
||
|
public:
|
||
|
|
||
|
float *raw;
|
||
|
|
||
|
btFloatArray(int num) {
|
||
|
|
||
|
raw = (float *) malloc(sizeof(float) * num);
|
||
|
count = num;
|
||
|
}
|
||
|
|
||
|
~btFloatArray() {
|
||
|
|
||
|
free(raw);
|
||
|
}
|
||
|
|
||
|
float at(int pos) {
|
||
|
|
||
|
return raw[pos];
|
||
|
}
|
||
|
|
||
|
int set(int pos, float value) {
|
||
|
|
||
|
if(pos < count){
|
||
|
raw[pos] = value;
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
return 1;
|
||
|
}
|
||
|
|
||
|
int size() {
|
||
|
return count;
|
||
|
}
|
||
|
};
|
||
|
|
||
|
class btIntArray {
|
||
|
|
||
|
int count = 0;
|
||
|
|
||
|
public:
|
||
|
|
||
|
int *raw;
|
||
|
|
||
|
btIntArray(int num) {
|
||
|
|
||
|
raw = (int *) malloc(sizeof(int) * num);
|
||
|
count = num;
|
||
|
}
|
||
|
|
||
|
~btIntArray() {
|
||
|
|
||
|
free(raw);
|
||
|
}
|
||
|
|
||
|
float at(int pos) {
|
||
|
|
||
|
return raw[pos];
|
||
|
}
|
||
|
|
||
|
int set(int pos, int value) {
|
||
|
|
||
|
if(pos < count){
|
||
|
raw[pos] = value;
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
return 1;
|
||
|
}
|
||
|
|
||
|
int size() {
|
||
|
return count;
|
||
|
}
|
||
|
};
|