물리 입자 삭제 함수 설명
이 문서는 물리 시뮬레이션에서 다각형 영역 내에 있는 모든 입자를 삭제하는 함수인 physics_particle_delete_region_poly
에 대해 설명합니다. 이 함수는 정의된 다각형 영역의 경계 내에 있는 모든 입자를 제거합니다.
함수 설명
구문
physics_particle_delete_region_poly(pointList)
매개변수
매개변수 이름 | 타입 | 설명 |
---|---|---|
pointList | ds_list | 다각형을 생성하는 데 사용할 점의 ds_list |
반환값
- 없음
사용 예제
다각형을 정의하기 위해 x/y 좌표를 포함하는 ds_list
를 생성하고, 이 리스트를 사용하여 입자를 삭제하는 방법을 보여줍니다.
var list = ds_list_create(p_list);
for (var i = 0; i < 5; i++) {
ds_list_add(p_list, mx[i]);
ds_list_add(p_list, my[i]);
}
physics_particle_delete_region_poly(p_list);
ds_list_destroy(p_list);
위의 코드는 ds_list
에 추가된 점들로 정의된 다각형 영역 내의 모든 입자를 삭제합니다.
활용 및 응용 예제
예제 1: 사각형 영역 내 입자 삭제
var p_list = ds_list_create();
ds_list_add(p_list, 100); // x1
ds_list_add(p_list, 100); // y1
ds_list_add(p_list, 200); // x2
ds_list_add(p_list, 100); // y2
ds_list_add(p_list, 200); // x3
ds_list_add(p_list, 200); // y3
ds_list_add(p_list, 100); // x4
ds_list_add(p_list, 200); // y4
physics_particle_delete_region_poly(p_list);
ds_list_destroy(p_list);
예제 2: 삼각형 영역 내 입자 삭제
var p_list = ds_list_create();
ds_list_add(p_list, 150); // x1
ds_list_add(p_list, 50); // y1
ds_list_add(p_list, 200); // x2
ds_list_add(p_list, 150); // y2
ds_list_add(p_list, 100); // x3
ds_list_add(p_list, 150); // y3
physics_particle_delete_region_poly(p_list);
ds_list_destroy(p_list);
예제 3: 불규칙한 다각형 영역 내 입자 삭제
var p_list = ds_list_create();
ds_list_add(p_list, 50); // x1
ds_list_add(p_list, 50); // y1
ds_list_add(p_list, 100); // x2
ds_list_add(p_list, 30); // y2
ds_list_add(p_list, 150); // x3
ds_list_add(p_list, 70); // y3
ds_list_add(p_list, 80); // x4
ds_list_add(p_list, 100); // y4
physics_particle_delete_region_poly(p_list);
ds_list_destroy(p_list);
이와 같이 다양한 형태의 다각형을 정의하여 해당 영역 내의 입자를 삭제할 수 있습니다.