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;
 | 
						|
		}
 | 
						|
}; |