WorldViz User Forum  

Go Back   WorldViz User Forum > Vizard

Reply
 
Thread Tools Rate Thread Display Modes
  #1  
Old 04-25-2007, 01:10 PM
shivanangel shivanangel is offline
Member
 
Join Date: Feb 2006
Location: New Jersey
Posts: 182
A Little Programming Problem with MultiDimensional Arrays

Hi everyone,

We are not perfectly versed in python and had a programming question to anyone out there who might be able to figure this out.

I want to create a 3 dimensional array of objects.

I have a class called Cone() which needs to be called and placed into an array of dimensions X,Y,Z.

I am having problems actually creating a loop that effectively goes through and does this for me.

Each time I try to do it, I end up with fewer cones, or the same instance of a cone in multiple spots in the array.

I've looked all over the web, and all the solutions I find show loops for 2 dimensional arrays, but nothing that extends to 3 dimensional ones.

Thank You,

George
Reply With Quote
  #2  
Old 04-25-2007, 01:11 PM
shivanangel shivanangel is offline
Member
 
Join Date: Feb 2006
Location: New Jersey
Posts: 182
Sorry, in my previous post I kept calling it an 'array'
I meant - list.

Thanks,
George
Reply With Quote
  #3  
Old 04-25-2007, 01:21 PM
farshizzo farshizzo is offline
WorldViz Team Member
 
Join Date: Mar 2003
Posts: 2,849
Hi,

Here is some code that creates an [X][Y][Z] dimensional list of Cone objects.
Code:
class Cone(object): pass

X = 5
Y = 3
Z = 2

cones = [ [ [ Cone() for z in xrange(Z) ] for y in xrange(Y) ] for x in xrange(X) ]
Hope this helps
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -7. The time now is 02:14 AM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Copyright 2002-2023 WorldViz LLC