<commit_before>﻿#include <stdio.h>
#include <string.h>
#include <math.h>
#include "type.h"
#include "obj_transform.h"
#include "msl_math.h"
#include "settings.h"

// 삼각형 로테이트 시키기
// 님들 선대시간에 회전 transformation할때 쓰는 행렬 배웠죠? 이게 그겁니다. 으아아앙!
static float transformation[3][3];
static void get_rotated_vector(float *original_vector, float *rotated_vector);

/* 
set_rotate: 받은 frame 번호를 바탕으로 로테이션에 필요한 기본 정보를 채우는 함수입니다.
- num_frame: 몇번째 frame인지를 나타내는 값입니다.
*/
void set_rotate(int num_frame, unsigned int framecount){
	float degree, radian;
	float r_cos, r_sin;

	// frame이 30개이므로 한 frame당 12도씩 돌아가게 만들어져 있습니다.
	degree = 360.0 / FRAME_COUNT;

	// 각도 표현을 라디안 표현법으로 고치기
	radian = degree * num_frame * (float)PI / 180; 

	r_cos = (float)cosf(radian);
	r_sin = (float)sinf(radian);

	// transformation 배열의 모든 값을 0으로 초기화 합니다.
	memset(transformation, 0 ,sizeof(transformation));<commit_msg>frame 수를 콘솔에서 수정할 경우 정상적으로 회전하지 않는 버그 수정<commit_after>﻿#include <stdio.h>
#include <string.h>
#include <math.h>
#include "type.h"
#include "obj_transform.h"
#include "msl_math.h"
#include "settings.h"

// 삼각형 로테이트 시키기
// 님들 선대시간에 회전 transformation할때 쓰는 행렬 배웠죠? 이게 그겁니다. 으아아앙!
static float transformation[3][3];
static void get_rotated_vector(float *original_vector, float *rotated_vector);

/* 
set_rotate: 받은 frame 번호를 바탕으로 로테이션에 필요한 기본 정보를 채우는 함수입니다.
- num_frame: 몇번째 frame인지를 나타내는 값입니다.
*/
void set_rotate(int num_frame, unsigned int framecount){
	float degree, radian;
	float r_cos, r_sin;

	USE_SCREEN(screen);

	// frame 개수만큼 돌아갈 각도를 계산합니다.
	degree = 360.0 / screen->frame_count;

	// 각도 표현을 라디안 표현법으로 고치기
	radian = degree * num_frame * (float)PI / 180; 

	r_cos = (float)cosf(radian);
	r_sin = (float)sinf(radian);

	// transformation 배열의 모든 값을 0으로 초기화 합니다.
	memset(transformation, 0 ,sizeof(transformation));
{'fraction_non_alphanumeric': 0.11991076408254323, 'fraction_numerical': 0.014500836586726157, 'mean_word_length': 4.419939577039275, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 10, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2830213', 'n_tokens_mistral': 973, 'n_tokens_neox': 1110, 'n_words': 204}