File size: 1,243 Bytes
e232e39
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# Debug script to test tab extraction step by step

cat("=== Debug Test ===\n")
cat("Step 1: Testing basic environment\n")

# Test if we can create the jigsaw environment
.jigsaw_env <- new.env()
cat("Environment created successfully\n")

# Test basic functions one by one
cat("Step 2: Testing random functions\n")

init_jigsaw <- function(seed = NULL, tabsize = 20, jitter = 4,
                        width = 300, height = 200, radius = 2.0,
                        xn = 15, yn = 10) {

  if (is.null(seed)) {
    seed <- as.integer(runif(1) * 10000)
  }

  # Store all parameters in environment
  .jigsaw_env$seed_initial <- seed
  .jigsaw_env$seed <- seed
  .jigsaw_env$tabsize <- tabsize
  .jigsaw_env$jitter <- jitter
  .jigsaw_env$width <- width
  .jigsaw_env$height <- height
  .jigsaw_env$radius <- radius
  .jigsaw_env$xn <- xn
  .jigsaw_env$yn <- yn
  .jigsaw_env$offset <- 0.0

  # Parse input
  .jigsaw_env$t <- tabsize / 200.0
  .jigsaw_env$j <- jitter / 100.0
}

cat("init_jigsaw function defined\n")

# Test initialization
init_jigsaw(seed = 1234, xn = 2, yn = 2)
cat("Initialization completed\n")
cat("Seed:", .jigsaw_env$seed, "\n")
cat("Grid size:", .jigsaw_env$xn, "x", .jigsaw_env$yn, "\n")

cat("=== Test Complete ===\n")