Advertisement
Guest User

Untitled

a guest
May 29th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
R 1.65 KB | None | 0 0
  1. modify <- function()
  2. {
  3.   #TODO
  4. }
  5.  
  6. variation <- function(selectedPoint, chamber)
  7. {
  8.   newPoint <- 0
  9.   index <- sample(1:length(selectedPoint), 1)
  10.   selectedElement <- selectedPoint[[index]]
  11.   if(is.na(selectedElement))
  12.   {
  13.     print("NA")
  14.     #select random rectangle from room
  15.     rectIndex <- sample(1:length(chamber), 1)
  16.     rectangle <- chamber[[rectIndex]]
  17.     print("Rect:")
  18.     print(rectIndex)
  19.     #create new camera at random point
  20.     x <- runif(1, rectangle[[1]][[1]], rectangle[[2]][[1]])
  21.     y <- runif(1, rectangle[[1]][[2]], rectangle[[2]][[2]])
  22.     point <- c(x,y)
  23.     print("Point")
  24.     print(point)
  25.     selectedPoint[[index]] <- point
  26.   }
  27.   else
  28.   {
  29.     decision <- sample(1:2, 1)
  30.     if(decision == 1)
  31.     {
  32.       print("modify")
  33.       #modify
  34.       modify()
  35.     }
  36.     else
  37.     {
  38.       print("remove")
  39.       #remove
  40.       selectedPoint[[index]] <- NA
  41.     }
  42.   }
  43.   return(newPoint)
  44. }
  45.  
  46. testVariation <- function()
  47. {
  48.   rectangle <- list()
  49.   rectangle[[length(rectangle)+1]] <- c(0,0)
  50.   rectangle[[length(rectangle)+1]] <- c(4,2)
  51.  
  52.   rectangle2 <- list()
  53.   rectangle2[[length(rectangle2)+1]] <- c(2,2)
  54.   rectangle2[[length(rectangle2)+1]] <- c(6,4)
  55.  
  56.   chamber <- list()
  57.   chamber[[length(chamber)+1]] <- rectangle
  58.   chamber[[length(chamber)+1]] <- rectangle2
  59.  
  60.   selectedPoint <- list()
  61.   selectedPoint[[length(selectedPoint)+1]] <- c(0,0)
  62.   selectedPoint[[length(selectedPoint)+1]] <- c(0,2)
  63.   selectedPoint[[length(selectedPoint)+1]] <- NA
  64.   selectedPoint[[length(selectedPoint)+1]] <- NA
  65.   selectedPoint[[length(selectedPoint)+1]] <- NA
  66.  
  67.   variation(selectedPoint, chamber)
  68.  
  69. }
  70.  
  71. testVariation()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement