Class CatalogPieceOfFurniture
				
				
			
				
				
				
					
Defined in:  SweetHome3D.js.
				
			
| Constructor Attributes | Constructor Name and Description | 
|---|---|
| 
								CatalogPieceOfFurniture(id, name, description, information, license, tags, creationDate, grade, icon, planIcon, model, width, depth, height, elevation, dropOnTopElevation, movable, staircaseCutOutShape, modelRotation, modelFlags, modelSize, creator, resizable, deformable, texturable, horizontallyRotatable, price, valueAddedTaxPercentage, currency, properties, contents)
							 Creates a catalog piece of furniture of the default catalog. | 
| Method Attributes | Method Name and Description | 
|---|---|
| clone()
								 Returns a clone of this piece. | |
| compareTo(piece)
								 Compares the names of this piece and the one in parameter. | |
| equals(obj)
								 Returns  trueif this piece and the one in parameter are the same objects. | |
| Returns the category of this piece of furniture. | |
| getColor()
								 Returns the color of this piece of furniture. | |
| getContentProperty(name)
								 Returns the value of an additional content  nameassociated to this piece. | |
| Returns the creation date of this piece in milliseconds since the epoch,
or  nullif no date is given to this piece. | |
| Returns the creator of this piece. | |
| Returns the price currency, noted with ISO 4217 code, or  nullif it has no price or default currency should be used. | |
| getDepth()
								 Returns the depth of this piece of furniture. | |
| Returns the description of this piece of furniture. | |
| Returns the elevation at which should be placed an object dropped on this piece. | |
| Returns the elevation of this piece of furniture. | |
| Returns the strings used as criteria for filtering (name, category, creator, license, description and tags). | |
| getGrade()
								 Returns the grade of this piece, or  nullif no grade is given to this piece. | |
| Returns the height of this piece of furniture. | |
| getIcon()
								 Returns the icon of this piece of furniture. | |
| Returns the pitch angle used to create the piece icon. | |
| Returns the scale used to create the piece icon. | |
| Returns the yaw angle used to create the piece icon. | |
| getId()
								 Returns the ID of this piece of furniture or  null. | |
| Returns the additional information associated to this piece, or  null. | |
| Returns the license associated to this piece, or  null. | |
| getModel()
								 Returns the 3D model of this piece of furniture. | |
| Returns the flags which should be applied to the 3D model of this piece of furniture. | |
| Returns the rotation 3 by 3 matrix of this piece of furniture that ensures
its model is correctly oriented. | |
| Returns the size of the 3D model of this piece of furniture. | |
| getName()
								 Returns the name of this piece of furniture. | |
| Returns the icon of this piece of furniture displayed in plan or  null. | |
| getPrice()
								 Returns the price of this piece of furniture or  null. | |
| getProperty(name)
								 Returns the value of an additional property  nameof this piece. | |
| Returns the names of the additional properties of this piece. | |
| Returns the shape used to cut out upper levels when they intersect with the piece
like a staircase. | |
| getTags()
								 Returns the tags associated to this piece. | |
| Returns the Value Added Tax percentage applied to the price of this piece of furniture. | |
| getWidth()
								 Returns the width of this piece of furniture. | |
| hashCode()
								 Returns default hash code. | |
| Returns  trueif the back face of the piece of furniture
model should be displayed. | |
| isContentProperty(name)
								 Returns  trueif the type of given additional property is a content. | |
| Returns  trueif this piece is deformable. | |
| Returns  trueif this piece of furniture is a door or a window. | |
| Returns  falseif this piece should not rotate around an horizontal axis. | |
| Returns  trueif this piece is modifiable (not read from resources). | |
| Returns  trueif this piece of furniture is movable. | |
| Returns  trueif size proportions should be kept. | |
| Returns  trueif this piece is resizable. | |
| Returns  falseif this piece should always keep the same color or texture. | |
| Returns  trueif this piece is deformable. | |
| matchesFilter(filter)
								 Returns  trueif this piece matches the givenfiltertext. | 
					Class Detail
				
				
				
						CatalogPieceOfFurniture(id, name, description, information, license, tags, creationDate, grade, icon, planIcon, model, width, depth, height, elevation, dropOnTopElevation, movable, staircaseCutOutShape, modelRotation, modelFlags, modelSize, creator, resizable, deformable, texturable, horizontallyRotatable, price, valueAddedTaxPercentage, currency, properties, contents)
				
				
				
					Creates a catalog piece of furniture of the default catalog.
Caution: The constructor of
Author: Emmanuel Puybaret.
				
				
				
				
					
						Caution: The constructor of
CatalogPieceOfFurniture was modified in version 5.5 with incompatible changes with previous versions and might require some changes in your program.
					Author: Emmanuel Puybaret.
- Parameters:
- {string} id
- the id of the new piece or null
- {string} name
- the name of the new piece
- {string} description
- the description of the new piece
- {string} information
- additional information associated to the new piece
- {string} license
- license of the new piece
- {java.lang.String[]} tags
- tags associated to the new piece
- {number} creationDate
- creation date of the new piece in milliseconds since the epoch
- {number} grade
- grade of the piece of furniture or null
- {Object} icon
- content of the icon of the new piece
- {Object} planIcon
- content of the icon of the new piece displayed in plan
- {Object} model
- content of the 3D model of the new piece
- {number} width
- the width in centimeters of the new piece
- {number} depth
- the depth in centimeters of the new piece
- {number} height
- the height in centimeters of the new piece
- {number} elevation
- the elevation in centimeters of the new piece
- {number} dropOnTopElevation
- a percentage of the height at which should be placed an object dropped on the new piece
- {boolean} movable
- if true, the new piece is movable
- {string} staircaseCutOutShape
- the shape used to cut out upper levels when they intersect with the piece like a staircase
- {float[][]} modelRotation
- the rotation 3 by 3 matrix applied to the piece model
- {number} modelFlags
- flags which should be applied to piece model
- {number} modelSize
- size of the 3D model of the new piece
- {string} creator
- the creator of the model
- {boolean} resizable
- if true, the size of the new piece may be edited
- {boolean} deformable
- if true, the width, depth and height of the new piece may change independently from each other
- {boolean} texturable
- if falsethis piece should always keep the same color or texture
- {boolean} horizontallyRotatable
- if falsethis piece should not rotate around an horizontal axis
- {Big} price
- the price of the new piece or null
- {Big} valueAddedTaxPercentage
- the Value Added Tax percentage applied to the
price of the new piece or null
- {string} currency
- the price currency, noted with ISO 4217 code, or null
- {Object} properties
- additional properties associating a key to a value or null
- {Object} contents
- additional contents associating a key to a value or null
					Method Detail
				
				
					 
					
					
					{CatalogPieceOfFurniture}
					clone()
					
					
					
						Returns a clone of this piece.
						
						
					
					
					
					
						
						
						
						
						
							- Returns:
- {CatalogPieceOfFurniture}
					
					{number}
					compareTo(piece)
					
					
					
						Compares the names of this piece and the one in parameter.
						
						
					
					
					
					
						
							- Parameters:
- {CatalogPieceOfFurniture} piece
- Returns:
- {number}
					
					{boolean}
					equals(obj)
					
					
					
						Returns 
					
					
					
						
							true if this piece and the one in parameter are the same objects.
Note that, from version 3.6, two pieces of furniture can have the same name.
						
						
					- Parameters:
- {Object} obj
- Returns:
- {boolean}
					
					{FurnitureCategory}
					getCategory()
					
					
					
						Returns the category of this piece of furniture.
						
						
					
					
					
					
						
						
						
						
						
							- Returns:
- {FurnitureCategory}
					
					{number}
					getColor()
					
					
					
						Returns the color of this piece of furniture.
						
						
					
					
					
					
						
						
						
						
						
							- Returns:
- {number}
					
					{Object}
					getContentProperty(name)
					
					
					
						Returns the value of an additional content 
					
					
					
						
							name associated to this piece.
						
						
					- Parameters:
- {string} name
- Returns:
- {Object} the value of the content or nullif it doesn't exist or if it's not a content.
					
					{number}
					getCreationDate()
					
					
					
						Returns the creation date of this piece in milliseconds since the epoch,
or 
					
					
					
						
						
						
						
						
							null if no date is given to this piece.
						
						
					- Returns:
- {number}
					
					{string}
					getCreator()
					
					
					
						Returns the creator of this piece.
						
						
					
					
					
					
						
						
						
						
						
							- Returns:
- {string}
					
					{string}
					getCurrency()
					
					
					
						Returns the price currency, noted with ISO 4217 code, or 
					
					
					
						
						
						
						
						
							null
if it has no price or default currency should be used.
						
						
					- Returns:
- {string}
					
					{number}
					getDepth()
					
					
					
						Returns the depth of this piece of furniture.
						
						
					
					
					
					
						
						
						
						
						
							- Returns:
- {number}
					
					{string}
					getDescription()
					
					
					
						Returns the description of this piece of furniture.
The returned value may be 
					
					
					
						
						
						
						
						
							null.
						
						
					- Returns:
- {string}
					
					{number}
					getDropOnTopElevation()
					
					
					
						Returns the elevation at which should be placed an object dropped on this piece.
						
						
					
					
					
					
						
						
						
						
						
							- Returns:
- {number} a percentage of the height of this piece. A negative value means that the piece should be ignored when an object is dropped on it.
					
					{number}
					getElevation()
					
					
					
						Returns the elevation of this piece of furniture.
						
						
					
					
					
					
						
						
						
						
						
							- Returns:
- {number}
					
					{java.lang.String[]}
					getFilterCriteria()
					
					
					
						Returns the strings used as criteria for filtering (name, category, creator, license, description and tags).
						
						
					
					
					
					
						
						
						
						
						
							- Returns:
- {java.lang.String[]}
- See:
- CatalogPieceOfFurniture#matchesFilter(String)
					
					{number}
					getGrade()
					
					
					
						Returns the grade of this piece, or 
					
					
					
						
						
						
						
						
							null if no grade is given to this piece.
						
						
					- Returns:
- {number}
					
					{number}
					getHeight()
					
					
					
						Returns the height of this piece of furniture.
						
						
					
					
					
					
						
						
						
						
						
							- Returns:
- {number}
					
					{Object}
					getIcon()
					
					
					
						Returns the icon of this piece of furniture.
						
						
					
					
					
					
						
						
						
						
						
							- Returns:
- {Object}
					
					{number}
					getIconPitch()
					
					
					
						Returns the pitch angle used to create the piece icon.
						
						
					
					
					
					
						
						
						
						
						
							- Returns:
- {number}
					
					{number}
					getIconScale()
					
					
					
						Returns the scale used to create the piece icon.
						
						
					
					
					
					
						
						
						
						
						
							- Returns:
- {number}
					
					{number}
					getIconYaw()
					
					
					
						Returns the yaw angle used to create the piece icon.
						
						
					
					
					
					
						
						
						
						
						
							- Returns:
- {number}
					
					{string}
					getId()
					
					
					
						Returns the ID of this piece of furniture or 
					
					
					
						
						
						
						
						
							null.
						
						
					- Returns:
- {string}
					
					{string}
					getInformation()
					
					
					
						Returns the additional information associated to this piece, or 
					
					
					
						
						
						
						
						
							null.
						
						
					- Returns:
- {string}
					
					{string}
					getLicense()
					
					
					
						Returns the license associated to this piece, or 
					
					
					
						
						
						
						
						
							null.
						
						
					- Returns:
- {string}
					
					{Object}
					getModel()
					
					
					
						Returns the 3D model of this piece of furniture.
						
						
					
					
					
					
						
						
						
						
						
							- Returns:
- {Object}
					
					{number}
					getModelFlags()
					
					
					
						Returns the flags which should be applied to the 3D model of this piece of furniture.
						
						
					
					
					
					
						
						
						
						
						
							- Returns:
- {number}
					
					{float[][]}
					getModelRotation()
					
					
					
						Returns the rotation 3 by 3 matrix of this piece of furniture that ensures
its model is correctly oriented.
						
						
					
					
					
					
						
						
						
						
						
							- Returns:
- {float[][]}
					
					{number}
					getModelSize()
					
					
					
						Returns the size of the 3D model of this piece of furniture.
						
						
					
					
					
					
						
						
						
						
						
							- Returns:
- {number}
					
					{string}
					getName()
					
					
					
						Returns the name of this piece of furniture.
						
						
					
					
					
					
						
						
						
						
						
							- Returns:
- {string}
					
					{Object}
					getPlanIcon()
					
					
					
						Returns the icon of this piece of furniture displayed in plan or 
					
					
					
						
						
						
						
						
							null.
						
						
					- Returns:
- {Object}
					
					{Big}
					getPrice()
					
					
					
						Returns the price of this piece of furniture or 
					
					
					
						
						
						
						
						
							null.
						
						
					- Returns:
- {Big}
					
					{string}
					getProperty(name)
					
					
					
						Returns the value of an additional property 
					
					
					
						
							name of this piece.
						
						
					- Parameters:
- {string} name
- Returns:
- {string} the value of the property or nullif it doesn't exist or if it's not a string.
					
					{string[]}
					getPropertyNames()
					
					
					
						Returns the names of the additional properties of this piece.
						
						
					
					
					
					
						
						
						
						
						
							- Returns:
- {string[]} a collection of all the names of the properties
					
					{string}
					getStaircaseCutOutShape()
					
					
					
						Returns the shape used to cut out upper levels when they intersect with the piece
like a staircase.
						
						
					
					
					
					
						
						
						
						
						
							- Returns:
- {string}
					
					{java.lang.String[]}
					getTags()
					
					
					
						Returns the tags associated to this piece.
						
						
					
					
					
					
						
						
						
						
						
							- Returns:
- {java.lang.String[]}
					
					{Big}
					getValueAddedTaxPercentage()
					
					
					
						Returns the Value Added Tax percentage applied to the price of this piece of furniture.
						
						
					
					
					
					
						
						
						
						
						
							- Returns:
- {Big}
					
					{number}
					getWidth()
					
					
					
						Returns the width of this piece of furniture.
						
						
					
					
					
					
						
						
						
						
						
							- Returns:
- {number}
					
					{number}
					hashCode()
					
					
					
						Returns default hash code.
						
						
					
					
					
					
						
						
						
						
						
							- Returns:
- {number}
					
					{boolean}
					isBackFaceShown()
					
					
					
						Returns 
					
					
					
						
						
						
						
						
							true if the back face of the piece of furniture
model should be displayed.
						
						
					- Returns:
- {boolean}
					
					{boolean}
					isContentProperty(name)
					
					
					
						Returns 
					
					
					
						
							true if the type of given additional property is a content.
						
						
					- Parameters:
- {string} name
- Returns:
- {boolean}
					
					{boolean}
					isDeformable()
					
					
					
						Returns 
					
					
					
						
						
						
						
						
							true if this piece is deformable.
						
						
					- Returns:
- {boolean}
					
					{boolean}
					isDoorOrWindow()
					
					
					
						Returns 
					
					
					
						
						
						
						
						
							true if this piece of furniture is a door or a window.
As this method existed before {@linkplain CatalogDoorOrWindow CatalogDoorOrWindow} class,
you shouldn't rely on the value returned by this method to guess if a piece
is an instance of DoorOrWindow class.
						
						
					- Returns:
- {boolean}
					
					{boolean}
					isHorizontallyRotatable()
					
					
					
						Returns 
					
					
					
						
						
						
						
						
							false if this piece should not rotate around an horizontal axis.
						
						
					- Returns:
- {boolean}
					
					{boolean}
					isModifiable()
					
					
					
						Returns 
					
					
					
						
						
						
						
						
							true if this piece is modifiable (not read from resources).
						
						
					- Returns:
- {boolean}
					
					{boolean}
					isMovable()
					
					
					
						Returns 
					
					
					
						
						
						
						
						
							true if this piece of furniture is movable.
						
						
					- Returns:
- {boolean}
					
					{boolean}
					isProportional()
					
					
					
						Returns 
					
					
					
						
						
						
						
						
							true if size proportions should be kept.
						
						
					- Returns:
- {boolean}
					
					{boolean}
					isResizable()
					
					
					
						Returns 
					
					
					
						
						
						
						
						
							true if this piece is resizable.
						
						
					- Returns:
- {boolean}
					
					{boolean}
					isTexturable()
					
					
					
						Returns 
					
					
					
						
						
						
						
						
							false if this piece should always keep the same color or texture.
						
						
					- Returns:
- {boolean}
					
					{boolean}
					isWidthDepthDeformable()
					
					
					
						Returns 
					
					
					
						
						
						
						
						
							true if this piece is deformable.
						
						
					- Returns:
- {boolean}
					
					{boolean}
					matchesFilter(filter)
					
					
					
						Returns 
					
					
					
						
							true if this piece matches the given filter text.
Each substring of the filter is considered as a search criterion that can match
the name, the category name, the creator, the license, the description or the tags of this piece.
						
						
					- Parameters:
- {string} filter
- Returns:
- {boolean}

