This commit is contained in:
Masashi 2025-12-17 19:39:39 +05:30
commit 617d86276a
2 changed files with 29 additions and 0 deletions

View file

@ -652,6 +652,8 @@ impl Transpiler {
"cos" => "cos",
"floor" => "floor",
// Perlin noise functions
"pnoise1d" => "pnoise1d",
"pnoise2d" => "pnoise2d",
"pnoise3d" => "pnoise3d",
// File I/O API
"file_open" => "suic_file_open",

View file

@ -997,6 +997,33 @@ impl TypeChecker {
);
// Perlin noise functions
self.env.functions.insert(
"pnoise1d".to_string(),
FunctionType {
type_params: vec![],
params: vec![
Type::Float,
Type::Float,
Type::Int,
Type::Int,
], // x, persistence, octaves, seed
return_type: Type::Float,
},
);
self.env.functions.insert(
"pnoise2d".to_string(),
FunctionType {
type_params: vec![],
params: vec![
Type::Float,
Type::Float,
Type::Float,
Type::Int,
Type::Int,
], // x, y, persistence, octaves, seed
return_type: Type::Float,
},
);
self.env.functions.insert(
"pnoise3d".to_string(),
FunctionType {