FlameSystem · Entity
FlameSystem.Fuse
도화선 엔티티. Segment 공용 타입을 기반으로 정의되며,
한쪽 끝에서 불이 붙으면 반대쪽 끝까지 불이 선형으로 전달됩니다.
01 — 타입 정의
Segment 기반 구조
Fuse는 공용 타입 Segment로 정의됩니다.
Segment는 start와 end 두 점을 가지는 선분 구조체입니다.
// 공용 타입
struct Segment {
start: Vec3,
end: Vec3,
}
// FlameSystem 내 Fuse 엔티티
entity Fuse : Segment {
// start 또는 end 에서 점화 가능
// 점화된 방향의 반대 끝까지 불이 전달됨
}
start
Vec3 — 도화선의 시작점. 이 점에서 점화 가능.
end
Vec3 — 도화선의 끝점. 이 점에서 점화 가능.
Fire System 연계
FlameSystem에 등록된 엔티티로, 불이 도달한 끝점에서 FlameSystem 이벤트가 발생합니다.
02 — 점화
점화 조건
start 또는 end 중 어느 한 쪽에서든 불을 붙일 수 있습니다.
한 번 불이 붙으면 소멸하지 않고 반드시 반대편 끝까지 전달됩니다.
start 위치에서 불이 붙습니다. 불은 start → end 방향으로 전파됩니다.
start → end ›
end 위치에서 불이 붙습니다. 불은 end → start 방향으로 전파됩니다.
‹ end → start
단일 점화 한 번 점화된 Fuse는 재점화되지 않습니다. 전파가 시작되면 반드시 반대편 끝까지 도달합니다.
03 — 전파
불 전파
점화 지점에서 반대 끝까지 선형으로 불이 이동합니다.
불이 반대편 끝에 도달하면 해당 위치에서 FlameSystem 이벤트가 발생합니다.
전파 방식
점화 지점에서 반대편 끝을 향해 선형으로 이동합니다. 분기하거나 중단되지 않습니다.
도달 이벤트
불이 반대편 끝에 도달하면 해당 위치에서 FlameSystem 이벤트가 발생합니다.
관계
FlameSystem에 속하는 엔티티입니다. 불 확산 시뮬레이션과는 별도의 선형 전달 경로로 동작합니다.