Rename variables

This commit is contained in:
Bill 2021-09-07 12:39:58 -04:00
parent a1eb711f6a
commit 296ecf4722
14 changed files with 213 additions and 211 deletions

View File

@ -1,6 +1,7 @@
import { RenderTexture, Resource, Texture } from '@pixi/core';
import { Graphics } from '@pixi/graphics';
import { Matrix, Point, Rectangle } from '@pixi/math';
import { NitroRenderTexture } from '../../../../../core';
import { IRoomPlane } from '../../../../../room/object/visualization/IRoomPlane';
import { IRoomGeometry } from '../../../../../room/utils/IRoomGeometry';
import { IVector3D } from '../../../../../room/utils/IVector3D';
@ -36,6 +37,7 @@ export class RoomPlane implements IRoomPlane
private _geometryUpdateId: number;
private _type: number;
private _isVisible: boolean;
private _bitmapTexture: NitroRenderTexture;
private _bitmapData: Graphics;
private _hasTexture: boolean;
private _offset: Point;

View File

@ -9,30 +9,30 @@ export class FloorPlane extends Plane
public static HORIZONTAL_ANGLE_DEFAULT: number = 45;
public static VERTICAL_ANGLE_DEFAULT: number = 30;
public render(k: Graphics, _arg_2: number, _arg_3: number, size: number, _arg_5: IVector3D, _arg_6: boolean, _arg_7: number, _arg_8: number): Graphics
public render(canvas: Graphics, width: number, height: number, scale: number, normal: IVector3D, useTexture: boolean, offsetX: number, offsetY: number): Graphics
{
const visualization = this.getPlaneVisualization(size);
const visualization = this.getPlaneVisualization(scale);
if(!visualization || !visualization.geometry) return null;
const _local_10 = visualization.geometry.getScreenPoint(new Vector3d(0, 0, 0));
const _local_11 = visualization.geometry.getScreenPoint(new Vector3d(0, (_arg_3 / visualization.geometry.scale), 0));
const _local_12 = visualization.geometry.getScreenPoint(new Vector3d((_arg_2 / visualization.geometry.scale), 0, 0));
const _local_11 = visualization.geometry.getScreenPoint(new Vector3d(0, (height / visualization.geometry.scale), 0));
const _local_12 = visualization.geometry.getScreenPoint(new Vector3d((width / visualization.geometry.scale), 0, 0));
let _local_13 = 0;
let _local_14 = 0;
if(_local_10 && _local_11 && _local_12)
{
_arg_2 = Math.round(Math.abs((_local_10.x - _local_12.x)));
_arg_3 = Math.round(Math.abs((_local_10.x - _local_11.x)));
width = Math.round(Math.abs((_local_10.x - _local_12.x)));
height = Math.round(Math.abs((_local_10.x - _local_11.x)));
const _local_15 = (_local_10.x - visualization.geometry.getScreenPoint(new Vector3d(1, 0, 0)).x);
_local_13 = (_arg_7 * Math.trunc(Math.abs(_local_15)));
_local_14 = (_arg_8 * Math.trunc(Math.abs(_local_15)));
_local_13 = (offsetX * Math.trunc(Math.abs(_local_15)));
_local_14 = (offsetY * Math.trunc(Math.abs(_local_15)));
}
return visualization.render(k, _arg_2, _arg_3, _arg_5, _arg_6, _local_13, _local_14);
return visualization.render(canvas, width, height, normal, useTexture, _local_13, _local_14);
}
}

View File

@ -17,7 +17,7 @@ export class Plane
this._lastSize = -1;
}
public isStatic(k: number): boolean
public isStatic(size: number): boolean
{
return true;
}
@ -47,49 +47,49 @@ export class Plane
}
}
public createPlaneVisualization(k: number, _arg_2: number, _arg_3: IRoomGeometry): PlaneVisualization
public createPlaneVisualization(size: number, totalLayers: number, geometry: IRoomGeometry): PlaneVisualization
{
const existing = this._planeVisualizations.get(k.toString());
const existing = this._planeVisualizations.get(size.toString());
if(existing) return null;
const plane = new PlaneVisualization(k, _arg_2, _arg_3);
const plane = new PlaneVisualization(size, totalLayers, geometry);
this._planeVisualizations.set(k.toString(), plane);
this._planeVisualizations.set(size.toString(), plane);
this._sizes.push(k);
this._sizes.push(size);
this._sizes.sort();
return plane;
}
private getSizeIndex(k: number): number
private getSizeIndex(size: number): number
{
let size = 0;
let index = 1;
let sizeIndex = 0;
let i = 1;
while(index < this._sizes.length)
while(i < this._sizes.length)
{
if(this._sizes[index] > k)
if(this._sizes[i] > size)
{
if((this._sizes[index] - k) < (k - this._sizes[(index - 1)])) size = index;
if((this._sizes[i] - size) < (size - this._sizes[(i - 1)])) sizeIndex = i;
break;
}
size = index;
sizeIndex = i;
index++;
i++;
}
return size;
return sizeIndex;
}
protected getPlaneVisualization(k: number): PlaneVisualization
protected getPlaneVisualization(size: number): PlaneVisualization
{
if(k === this._lastSize) return this._lastPlaneVisualization;
if(size === this._lastSize) return this._lastPlaneVisualization;
const sizeIndex = this.getSizeIndex(k);
const sizeIndex = this.getSizeIndex(size);
if(sizeIndex < this._sizes.length)
{
@ -100,7 +100,7 @@ export class Plane
this._lastPlaneVisualization = null;
}
this._lastSize = k;
this._lastSize = size;
return this._lastPlaneVisualization;
}

View File

@ -50,18 +50,18 @@ export class PlaneMaterial
this._isCached = false;
}
public addMaterialCellMatrix(k: number, _arg_2: number, _arg_3: number, _arg_4: number = -1, _arg_5: number = 1, _arg_6: number = -1, _arg_7: number = 1): PlaneMaterialCellMatrix
public addMaterialCellMatrix(totalColumns: number, repeatMode: number, align: number, normalMinX: number = -1, normalMaxX: number = 1, normalMinY: number = -1, normalMaxY: number = 1): PlaneMaterialCellMatrix
{
const cellMatrix = new PlaneMaterialCellMatrix(k, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7);
const cellMatrix = new PlaneMaterialCellMatrix(totalColumns, repeatMode, align, normalMinX, normalMaxX, normalMinY, normalMaxY);
this._planeMaterialItems.push(cellMatrix);
return cellMatrix;
}
public getMaterialCellMatrix(k: IVector3D): PlaneMaterialCellMatrix
public getMaterialCellMatrix(normal: IVector3D): PlaneMaterialCellMatrix
{
if(!k) return null;
if(!normal) return null;
if(this._planeMaterialItems && this._planeMaterialItems.length)
{
@ -69,25 +69,25 @@ export class PlaneMaterial
{
if(!item) continue;
if((((k.x >= item.normalMinX) && (k.x <= item.normalMaxX)) && (k.y >= item.normalMinY)) && (k.y <= item.normalMaxY)) return item;
if((((normal.x >= item.normalMinX) && (normal.x <= item.normalMaxX)) && (normal.y >= item.normalMinY)) && (normal.y <= item.normalMaxY)) return item;
}
}
return null;
}
public render(k: Graphics, _arg_2: number, _arg_3: number, _arg_4: IVector3D, _arg_5: boolean, _arg_6: number, _arg_7: number, _arg_8: boolean): Graphics
public render(canvas: Graphics, width: number, height: number, normal: IVector3D, useTexture: boolean, offsetX: number, offsetY: number, topAlign: boolean): Graphics
{
if(_arg_2 < 1) _arg_2 = 1;
if(width < 1) width = 1;
if(_arg_3 < 1) _arg_3 = 1;
if(height < 1) height = 1;
const cellMatrix = this.getMaterialCellMatrix(_arg_4);
const cellMatrix = this.getMaterialCellMatrix(normal);
if(!cellMatrix) return null;
this._isCached = true;
return cellMatrix.render(k, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6, _arg_7, _arg_8);
return cellMatrix.render(canvas, width, height, normal, useTexture, offsetX, offsetY, topAlign);
}
}

View File

@ -15,21 +15,21 @@ export class PlaneMaterialCell
private _extraItemAssets: IGraphicAsset[];
private _extraItemCount: number = 0;
constructor(k: PlaneTexture, _arg_2: IGraphicAsset[] = null, _arg_3: Point[] = null, _arg_4: number = 0)
constructor(texture: PlaneTexture, assets: IGraphicAsset[] = null, offsetPoints: Point[] = null, limit: number = 0)
{
this._cachedBitmapData = null;
this._texture = k;
this._texture = texture;
this._extraItemOffsets = [];
this._extraItemAssets = [];
this._extraItemCount = 0;
if(_arg_2 && _arg_2.length && (_arg_4 > 0))
if(assets && assets.length && (limit > 0))
{
let assetIndex = 0;
while(assetIndex < _arg_2.length)
while(assetIndex < assets.length)
{
const graphic = _arg_2[assetIndex];
const graphic = assets[assetIndex];
if(graphic) this._extraItemAssets.push(graphic);
@ -38,13 +38,13 @@ export class PlaneMaterialCell
if(this._extraItemAssets.length)
{
if(_arg_3)
if(offsetPoints)
{
let pointIndex = 0;
while(pointIndex < _arg_3.length)
while(pointIndex < offsetPoints.length)
{
const point = _arg_3[pointIndex];
const point = offsetPoints[pointIndex];
if(point) this._extraItemOffsets.push(new Point(point.x, point.y));
@ -52,7 +52,7 @@ export class PlaneMaterialCell
}
}
this._extraItemCount = _arg_4;
this._extraItemCount = limit;
}
}
}
@ -93,11 +93,11 @@ export class PlaneMaterialCell
}
}
public getHeight(k: IVector3D): number
public getHeight(normal: IVector3D): number
{
if(this._texture)
{
const texture = this._texture.getBitmap(k);
const texture = this._texture.getBitmap(normal);
if(texture) return texture.height;
}
@ -239,8 +239,8 @@ export class PlaneMaterialCell
return null;
}
public getAssetName(k:IVector3D): string
public getAssetName(normal:IVector3D): string
{
return (this._texture == null) ? null : this._texture.getAssetName(k);
return (this._texture == null) ? null : this._texture.getAssetName(normal);
}
}

View File

@ -22,11 +22,11 @@ export class PlaneMaterialCellColumn
private _isCached: boolean;
private _isStatic: boolean;
constructor(k: number, _arg_2: PlaneMaterialCell[], _arg_3: number = 1)
constructor(width: number, cells: PlaneMaterialCell[], repeatMode: number = 1)
{
this._cells = [];
this._repeatMode = _arg_3;
this._width = (k < 1) ? 1 : k;
this._repeatMode = repeatMode;
this._width = (width < 1) ? 1 : width;
this._cachedBitmapData = null;
this._cachedBitmapNormal = null;
this._cachedBitmapDataOffsetX = 0;
@ -34,13 +34,13 @@ export class PlaneMaterialCellColumn
this._isCached = false;
this._isStatic = true;
if(_arg_2 && _arg_2.length)
if(cells && cells.length)
{
let cellIndex = 0;
while(cellIndex < _arg_2.length)
while(cellIndex < cells.length)
{
const cell = _arg_2[cellIndex];
const cell = cells[cellIndex];
if(cell)
{
@ -215,18 +215,18 @@ export class PlaneMaterialCellColumn
return this._cachedBitmapData;
}
private getCellsHeight(k: PlaneMaterialCell[], _arg_2: IVector3D): number
private getCellsHeight(cells: PlaneMaterialCell[], normal: IVector3D): number
{
if(!k || !k.length) return 0;
if(!cells || !cells.length) return 0;
let height = 0;
let cellIterator = 0;
while(cellIterator < k.length)
while(cellIterator < cells.length)
{
const cell = k[cellIterator];
const cell = cells[cellIterator];
if(cell) height += cell.getHeight(_arg_2);
if(cell) height += cell.getHeight(normal);
cellIterator++;
}
@ -234,57 +234,57 @@ export class PlaneMaterialCellColumn
return height;
}
private renderCells(k: PlaneMaterialCell[], _arg_2: number, _arg_3: boolean, _arg_4: IVector3D, _arg_5: number = 0, _arg_6: number = 0): number
private renderCells(cells: PlaneMaterialCell[], index: number, flag: boolean, normal: IVector3D, offsetX: number = 0, offsetY: number = 0): number
{
if(((!k || !k.length) || !this._cachedBitmapData)) return _arg_2;
if(((!cells || !cells.length) || !this._cachedBitmapData)) return index;
let cellIndex = 0;
while(cellIndex < k.length)
while(cellIndex < cells.length)
{
let cell: PlaneMaterialCell = null;
if(_arg_3)
if(flag)
{
cell = k[cellIndex];
cell = cells[cellIndex];
}
else
{
cell = k[((k.length - 1) - cellIndex)];
cell = cells[((cells.length - 1) - cellIndex)];
}
if(cell)
{
const graphic = cell.render(_arg_4, _arg_5, _arg_6);
const graphic = cell.render(normal, offsetX, offsetY);
if(graphic)
{
if(!_arg_3) _arg_2 -= graphic.height;
if(!flag) index -= graphic.height;
graphic.y = _arg_2;
graphic.y = index;
this._cachedBitmapData.addChild(graphic);
if(_arg_3) _arg_2 = (_arg_2 + graphic.height);
if(flag) index = (index + graphic.height);
if(((_arg_3) && (_arg_2 >= this._cachedBitmapData.height)) || ((!(_arg_3)) && (_arg_2 <= 0))) return _arg_2;
if(((flag) && (index >= this._cachedBitmapData.height)) || ((!(flag)) && (index <= 0))) return index;
}
}
cellIndex++;
}
return _arg_2;
return index;
}
private renderRepeatNone(k: IVector3D): void
private renderRepeatNone(normal: IVector3D): void
{
if(!this._cells.length || !this._cachedBitmapData) return;
this.renderCells(this._cells, 0, true, k);
this.renderCells(this._cells, 0, true, normal);
}
private renderRepeatAll(k: IVector3D, _arg_2: number, _arg_3: number): void
private renderRepeatAll(normal: IVector3D, offsetX: number, offsetY: number): void
{
if(!this._cells.length || !this._cachedBitmapData) return;
@ -292,7 +292,7 @@ export class PlaneMaterialCellColumn
while(index < this._cachedBitmapData.height)
{
index = this.renderCells(this._cells, index, true, k, _arg_2, _arg_3);
index = this.renderCells(this._cells, index, true, normal, offsetX, offsetY);
if(!index) return;
}

View File

@ -36,34 +36,34 @@ export class PlaneMaterialCellMatrix
private _normalMinY: number = -1;
private _normalMaxY: number = 1;
constructor(k: number, _arg_2: number=1, _arg_3: number=1, _arg_4: number=-1, _arg_5: number=1, _arg_6: number=-1, _arg_7: number=1)
constructor(totalColumns: number, repeatMode: number=1, align: number=1, normalMinX: number=-1, normalMaxX: number=1, normalMinY: number=-1, normalMaxY: number=1)
{
this._columns = [];
if(k < 1)
if(totalColumns < 1)
{
k = 1;
totalColumns = 1;
}
let _local_8 = 0;
while(_local_8 < k)
while(_local_8 < totalColumns)
{
this._columns.push(null);
_local_8++;
}
this._repeatMode = _arg_2;
this._align = _arg_3;
this._normalMinX = _arg_4;
this._normalMaxX = _arg_5;
this._normalMinY = _arg_6;
this._normalMaxY = _arg_7;
this._repeatMode = repeatMode;
this._align = align;
this._normalMinX = normalMinX;
this._normalMaxX = normalMaxX;
this._normalMinY = normalMinY;
this._normalMaxY = normalMaxY;
if(this._repeatMode == PlaneMaterialCellMatrix.REPEAT_MODE_RANDOM)
{
this._isStatic = false;
}
}
private static nextRandomColumnIndex(k: number): number
private static nextRandomColumnIndex(totalColumns: number): number
{
return ((Randomizer.getValues(1, 0, (k * 17631))[0]) % k);
return ((Randomizer.getValues(1, 0, (totalColumns * 17631))[0]) % totalColumns);
}
public get normalMinX(): number
@ -139,16 +139,16 @@ export class PlaneMaterialCellMatrix
this._isCached = false;
}
public createColumn(k: number, _arg_2: number, _arg_3: PlaneMaterialCell[], _arg_4: number=1): boolean
public createColumn(index: number, width: number, cells: PlaneMaterialCell[], repeatMode: number=1): boolean
{
if((k < 0) || (k >= this._columns.length)) return false;
if((index < 0) || (index >= this._columns.length)) return false;
const newColumn = new PlaneMaterialCellColumn(_arg_2, _arg_3, _arg_4);
const oldColumn = this._columns[k];
const newColumn = new PlaneMaterialCellColumn(width, cells, repeatMode);
const oldColumn = this._columns[index];
if(oldColumn) oldColumn.dispose();
this._columns[k] = newColumn;
this._columns[index] = newColumn;
if(newColumn && !newColumn.isStatic) this._isStatic = false;
@ -313,11 +313,11 @@ export class PlaneMaterialCellMatrix
return this._cachedBitmapData;
}
private copyCachedBitmapOnCanvas(k: Graphics, _arg_2: number, _arg_3: number, _arg_4: boolean): void
private copyCachedBitmapOnCanvas(canvas: Graphics, height: number, offsetY: number, topAlign: boolean): void
{
if(!k || !this._cachedBitmapData || (k === this._cachedBitmapData)) return;
if(!canvas || !this._cachedBitmapData || (canvas === this._cachedBitmapData)) return;
if(!_arg_4) _arg_3 = ((k.height - _arg_2) - _arg_3);
if(!topAlign) offsetY = ((canvas.height - height) - offsetY);
let _local_5: Rectangle;
@ -334,20 +334,20 @@ export class PlaneMaterialCellMatrix
if(texture)
{
k
canvas
.beginTextureFill({ texture })
.drawRect(0, _arg_3, _local_5.width, _local_5.height)
.drawRect(0, offsetY, _local_5.width, _local_5.height)
.endFill();
}
}
private getColumnsWidth(k: Graphics[]): number
private getColumnsWidth(columns: Graphics[]): number
{
if(!k || !k.length) return 0;
if(!columns || !columns.length) return 0;
let width = 0;
for(const graphic of k)
for(const graphic of columns)
{
if(!graphic) continue;
@ -357,34 +357,34 @@ export class PlaneMaterialCellMatrix
return width;
}
private renderColumns(k: Graphics, _arg_2: Graphics[], _arg_3: number, _arg_4: boolean): Point
private renderColumns(canvas: Graphics, columns: Graphics[], x: number, flag: boolean): Point
{
if(!k || !_arg_2 || !_arg_2.length) return new Point(_arg_3, 0);
if(!canvas || !columns || !columns.length) return new Point(x, 0);
let height = 0;
let _local_6: Graphics = null;
let _local_7 = 0;
while(_local_7 < _arg_2.length)
while(_local_7 < columns.length)
{
if(_arg_4)
if(flag)
{
_local_6 = _arg_2[_local_7];
_local_6 = columns[_local_7];
}
else
{
_local_6 = _arg_2[((_arg_2.length - 1) - _local_7)];
_local_6 = columns[((columns.length - 1) - _local_7)];
}
if(_local_6 != null)
{
if(!_arg_4)
if(!flag)
{
_arg_3 = (_arg_3 - _local_6.width);
x = (x - _local_6.width);
}
let _local_8 = 0;
if(this._align == PlaneMaterialCellMatrix.ALIGN_BOTTOM)
{
_local_8 = (k.height - _local_6.height);
_local_8 = (canvas.height - _local_6.height);
}
let texture = RoomVisualization.getTextureCache(_local_6);
@ -396,40 +396,40 @@ export class PlaneMaterialCellMatrix
RoomVisualization.addTextureCache(_local_6, texture);
}
k.beginTextureFill({ texture });
k.drawRect(_arg_3, _local_8, texture.width, texture.height);
k.endFill();
canvas.beginTextureFill({ texture });
canvas.drawRect(x, _local_8, texture.width, texture.height);
canvas.endFill();
if(_local_6.height > height)
{
height = _local_6.height;
}
if(_arg_4)
if(flag)
{
_arg_3 = (_arg_3 + _local_6.width);
x = (x + _local_6.width);
}
if((((_arg_4) && (_arg_3 >= k.width)) || ((!(_arg_4)) && (_arg_3 <= 0))))
if((((flag) && (x >= canvas.width)) || ((!(flag)) && (x <= 0))))
{
return new Point(_arg_3, height);
return new Point(x, height);
}
}
_local_7++;
}
return new Point(_arg_3, height);
return new Point(x, height);
}
private renderRepeatAll(k: Graphics, _arg_2: Graphics[]): number
private renderRepeatAll(canvas: Graphics, columns: Graphics[]): number
{
if(!k || !_arg_2 || !_arg_2.length) return 0;
if(!canvas || !columns || !columns.length) return 0;
const totalWidth: number = this.getColumnsWidth(_arg_2);
const totalWidth: number = this.getColumnsWidth(columns);
let x = 0;
let y = 0;
while(x < k.width)
while(x < canvas.width)
{
const point = this.renderColumns(k, _arg_2, x, true);
const point = this.renderColumns(canvas, columns, x, true);
x = point.x;
@ -695,7 +695,7 @@ export class PlaneMaterialCellMatrix
// return _local_3;
// }
public getColumns(k: number): PlaneMaterialCellColumn[]
public getColumns(width: number): PlaneMaterialCellColumn[]
{
if(this._repeatMode === PlaneMaterialCellMatrix.REPEAT_MODE_RANDOM)
{
@ -703,7 +703,7 @@ export class PlaneMaterialCellMatrix
let columnIndex = 0;
while(columnIndex < k)
while(columnIndex < width)
{
const column = this._columns[PlaneMaterialCellMatrix.nextRandomColumnIndex(this._columns.length)];

View File

@ -152,30 +152,30 @@ export class PlaneRasterizer implements IPlaneRasterizer
this._textures.clear();
}
protected getTexture(k: string): PlaneTexture
protected getTexture(textureId: string): PlaneTexture
{
return this._textures.get(k);
return this._textures.get(textureId);
}
protected getMaterial(k: string): PlaneMaterial
protected getMaterial(materialId: string): PlaneMaterial
{
return this._materials.get(k);
return this._materials.get(materialId);
}
protected getPlane(k: string): Plane
protected getPlane(planeId: string): Plane
{
return this._planes.get(k);
return this._planes.get(planeId);
}
protected addPlane(k: string, _arg_2: Plane): boolean
protected addPlane(id: string, plane: Plane): boolean
{
if(!_arg_2) return false;
if(!plane) return false;
const existing = this._planes.get(k);
const existing = this._planes.get(id);
if(!existing)
{
this._planes.set(k, _arg_2);
this._planes.set(id, plane);
return true;
}
@ -183,11 +183,11 @@ export class PlaneRasterizer implements IPlaneRasterizer
return false;
}
public initializeAssetCollection(k: IGraphicAssetCollection): void
public initializeAssetCollection(collection: IGraphicAssetCollection): void
{
if(!this._data) return;
this._assetCollection = k;
this._assetCollection = collection;
this.initializeAll();
}
@ -212,13 +212,13 @@ export class PlaneRasterizer implements IPlaneRasterizer
{
}
private parseTextures(k: any, _arg_2: IGraphicAssetCollection): void
private parseTextures(textures: any, collection: IGraphicAssetCollection): void
{
if(!k || !_arg_2) return;
if(!textures || !collection) return;
if(k.length)
if(textures.length)
{
for(const texture of k)
for(const texture of textures)
{
if(!texture) continue;
@ -246,7 +246,7 @@ export class PlaneRasterizer implements IPlaneRasterizer
if(bitmap.normalMinY !== undefined) normalMinY = bitmap.normalMinY;
if(bitmap.normalMaxY !== undefined) normalMaxY = bitmap.normalMaxY;
const asset = _arg_2.getAsset(assetName);
const asset = collection.getAsset(assetName);
if(asset)
{
@ -273,11 +273,11 @@ export class PlaneRasterizer implements IPlaneRasterizer
}
}
private parsePlaneMaterials(k: any): void
private parsePlaneMaterials(materials: any): void
{
if(!k || !k.length) return;
if(!materials || !materials.length) return;
for(const material of k)
for(const material of materials)
{
if(!material) continue;
@ -354,17 +354,17 @@ export class PlaneRasterizer implements IPlaneRasterizer
}
}
private parsePlaneMaterialCellColumn(k: { repeatMode: string, width: number }, _arg_2: PlaneMaterialCellMatrix, _arg_3: number): void
private parsePlaneMaterialCellColumn(column: { repeatMode: string, width: number }, cellMatrix: PlaneMaterialCellMatrix, index: number): void
{
if(!k || !_arg_2) return;
if(!column || !cellMatrix) return;
let repeatMode = PlaneMaterialCellColumn.REPEAT_MODE_ALL;
const width = k.width;
const width = column.width;
const cells = this.parsePlaneMaterialCells(k);
const cells = this.parsePlaneMaterialCells(column);
switch(k.repeatMode)
switch(column.repeatMode)
{
case 'borders':
repeatMode = PlaneMaterialCellColumn.REPEAT_MODE_BORDERS;
@ -386,20 +386,20 @@ export class PlaneRasterizer implements IPlaneRasterizer
break;
}
_arg_2.createColumn(_arg_3, width, cells, repeatMode);
cellMatrix.createColumn(index, width, cells, repeatMode);
}
private parsePlaneMaterialCells(k: any): PlaneMaterialCell[]
private parsePlaneMaterialCells(column: any): PlaneMaterialCell[]
{
if(!k || !k.cells || !k.cells.length) return null;
if(!column || !column.cells || !column.cells.length) return null;
const cells: PlaneMaterialCell[] = [];
let index = 0;
while(index < k.cells.length)
while(index < column.cells.length)
{
const cell = k.cells[index];
const cell = column.cells[index];
if(cell)
{
@ -509,34 +509,34 @@ export class PlaneRasterizer implements IPlaneRasterizer
return offsets;
}
protected getGeometry(k: number, _arg_2: number, _arg_3: number): IRoomGeometry
protected getGeometry(size: number, horizontalAngle: number, verticalAngle: number): IRoomGeometry
{
_arg_2 = Math.abs(_arg_2);
if(_arg_2 > 90) _arg_2 = 90;
horizontalAngle = Math.abs(horizontalAngle);
if(horizontalAngle > 90) horizontalAngle = 90;
_arg_3 = Math.abs(_arg_3);
if(_arg_3 > 90) _arg_3 = 90;
verticalAngle = Math.abs(verticalAngle);
if(verticalAngle > 90) verticalAngle = 90;
const identifier = `${ k }_${ Math.round(_arg_2) }_${ Math.round(_arg_3) }`;
const identifier = `${ size }_${ Math.round(horizontalAngle) }_${ Math.round(verticalAngle) }`;
let geometry = this._geometries.get(identifier);
if(geometry) return geometry;
geometry = new RoomGeometry(k, new Vector3d(_arg_2, _arg_3), new Vector3d(-10, 0, 0));
geometry = new RoomGeometry(size, new Vector3d(horizontalAngle, verticalAngle), new Vector3d(-10, 0, 0));
this._geometries.set(identifier, geometry);
return geometry;
}
protected parseVisualizations(k: Plane, _arg_2: any): void
protected parseVisualizations(plane: Plane, visualizations: any): void
{
if(!k || !_arg_2) return;
if(!plane || !visualizations) return;
if(_arg_2 && _arg_2.length)
if(visualizations && visualizations.length)
{
for(const visualization of _arg_2)
for(const visualization of visualizations)
{
if(!visualization) continue;
@ -550,7 +550,7 @@ export class PlaneRasterizer implements IPlaneRasterizer
const layers = visualization.layers;
const planeVisualization = k.createPlaneVisualization(size, ((layers && layers.length) || 0), this.getGeometry(size, horizontalAngle, verticalAngle));
const planeVisualization = plane.createPlaneVisualization(size, ((layers && layers.length) || 0), this.getGeometry(size, horizontalAngle, verticalAngle));
if(planeVisualization && (layers && layers.length))
{
@ -590,19 +590,19 @@ export class PlaneRasterizer implements IPlaneRasterizer
}
}
public render(k: Graphics, _arg_2: string, _arg_3: number, _arg_4: number, _arg_5: number, _arg_6: IVector3D, _arg_7: boolean, _arg_8: number =0, _arg_9: number = 0, _arg_10: number = 0, _arg_11: number = 0, _arg_12: number = 0): PlaneBitmapData
public render(canvas: Graphics, id: string, width: number, height: number, size: number, normal: IVector3D, useTexture: boolean, offsetX: number = 0, offsetY: number = 0, maxX: number = 0, maxY: number = 0, timeSinceStartMs: number = 0): PlaneBitmapData
{
return null;
}
public getTextureIdentifier(k: number, _arg_2: IVector3D): string
public getTextureIdentifier(k: number, normal: IVector3D): string
{
return k.toString();
}
public getLayers(k: string): PlaneVisualizationLayer[]
public getLayers(id: string): PlaneVisualizationLayer[]
{
let planes = this.getPlane(k);
let planes = this.getPlane(id);
if(!planes) planes = this.getPlane(PlaneRasterizer.DEFAULT);

View File

@ -29,9 +29,9 @@ export class PlaneTexture
}
}
public addBitmap(k: Texture<Resource>, _arg_2: number = -1, _arg_3: number = 1, _arg_4: number = -1, _arg_5: number = 1, _arg_6: string = null): void
public addBitmap(texture: Texture<Resource>, normalMinX: number = -1, normalMaxX: number = 1, normalMinY: number = -1, normalMaxY: number = 1, assetName: string = null): void
{
this._bitmaps.push(new PlaneTextureBitmap(k, _arg_2, _arg_3, _arg_4, _arg_5, _arg_6));
this._bitmaps.push(new PlaneTextureBitmap(texture, normalMinX, normalMaxX, normalMinY, normalMaxY, assetName));
}
public getBitmap(k: IVector3D): Texture<Resource>

View File

@ -12,14 +12,14 @@ export class PlaneTextureBitmap
private _normalMaxY: number;
private _assetName: string;
constructor(k: Texture<Resource>, _arg_2: number = -1, _arg_3: number = 1, _arg_4: number = -1, _arg_5: number = 1, _arg_6: string = null)
constructor(texture: Texture<Resource>, normalMinX: number = -1, normalMaxX: number = 1, normalMinY: number = -1, normalMaxY: number = 1, assetName: string = null)
{
this._normalMinX = _arg_2;
this._normalMaxX = _arg_3;
this._normalMinY = _arg_4;
this._normalMaxY = _arg_5;
this._assetName = _arg_6;
this._bitmap = k;
this._normalMinX = normalMinX;
this._normalMaxX = normalMaxX;
this._normalMinY = normalMinY;
this._normalMaxY = normalMaxY;
this._assetName = assetName;
this._bitmap = texture;
}
public get bitmap(): Texture<Resource>

View File

@ -19,20 +19,20 @@ export class PlaneVisualization
private _isCached: boolean;
private _hasAnimationLayers: boolean;
constructor(k: number, _arg_2: number, _arg_3: IRoomGeometry)
constructor(size: number, totalLayers: number, geometry: IRoomGeometry)
{
this._layers = [];
this._geometry = _arg_3;
this._geometry = geometry;
this._cachedBitmapData = null;
this._cachedBitmapNormal = new Vector3d();
this._isCached = false;
this._hasAnimationLayers = false;
if(_arg_2 < 0) _arg_2 = 0;
if(totalLayers < 0) totalLayers = 0;
let index = 0;
while(index < _arg_2)
while(index < totalLayers)
{
this._layers.push(null);
@ -107,32 +107,32 @@ export class PlaneVisualization
this._isCached = false;
}
public setLayer(k: number, _arg_2: PlaneMaterial, _arg_3: number, _arg_4: number, _arg_5: number = 0): boolean
public setLayer(layerId: number, material: PlaneMaterial, color: number, align: number, offset: number = 0): boolean
{
if((k < 0) || (k > this._layers.length)) return false;
if((layerId < 0) || (layerId > this._layers.length)) return false;
let layer = this._layers[k];
let layer = this._layers[layerId];
if(layer) layer.dispose();
layer = new PlaneVisualizationLayer(_arg_2, _arg_3, _arg_4, _arg_5);
layer = new PlaneVisualizationLayer(material, color, align, offset);
this._layers[k] = layer;
this._layers[layerId] = layer;
return true;
}
public setAnimationLayer(k: number, _arg_2: any, _arg_3: IGraphicAssetCollection): boolean
public setAnimationLayer(layerId: number, animationItems: any, collection: IGraphicAssetCollection): boolean
{
if((k < 0) || (k > this._layers.length)) return false;
if((layerId < 0) || (layerId > this._layers.length)) return false;
let layer = this._layers[k] as IDisposable;
let layer = this._layers[layerId] as IDisposable;
if(layer) layer.dispose();
layer = new PlaneVisualizationAnimationLayer(_arg_2, _arg_3);
layer = new PlaneVisualizationAnimationLayer(animationItems, collection);
this._layers[k] = layer;
this._layers[layerId] = layer;
this._hasAnimationLayers = true;
return true;

View File

@ -19,12 +19,12 @@ export class PlaneVisualizationLayer
private _bitmapData: Graphics;
private _isDisposed: boolean;
constructor(k: PlaneMaterial, _arg_2: number, _arg_3: number, _arg_4: number = 0)
constructor(material: PlaneMaterial, color: number, align: number, offset: number = 0)
{
this._material = k;
this._offset = _arg_4;
this._align = _arg_3;
this._color = _arg_2;
this._material = material;
this._offset = offset;
this._align = align;
this._color = color;
this._bitmapData = null;
this._isDisposed = false;
}

View File

@ -9,22 +9,22 @@ export class WallPlane extends Plane
public static HORIZONTAL_ANGLE_DEFAULT: number = 45;
public static VERTICAL_ANGLE_DEFAULT: number = 30;
public render(k: Graphics, _arg_2: number, _arg_3: number, size: number, _arg_5: IVector3D, _arg_6: boolean): Graphics
public render(canvas: Graphics, width: number, height: number, size: number, normal: IVector3D, useTexture: boolean): Graphics
{
const visualization = this.getPlaneVisualization(size);
if(!visualization || !visualization.geometry) return null;
const _local_8 = visualization.geometry.getScreenPoint(new Vector3d(0, 0, 0));
const _local_9 = visualization.geometry.getScreenPoint(new Vector3d(0, 0, (_arg_3 / visualization.geometry.scale)));
const _local_10 = visualization.geometry.getScreenPoint(new Vector3d(0, (_arg_2 / visualization.geometry.scale), 0));
const _local_9 = visualization.geometry.getScreenPoint(new Vector3d(0, 0, (height / visualization.geometry.scale)));
const _local_10 = visualization.geometry.getScreenPoint(new Vector3d(0, (width / visualization.geometry.scale), 0));
if(_local_8 && _local_9 && _local_10)
{
_arg_2 = Math.round(Math.abs((_local_8.x - _local_10.x)));
_arg_3 = Math.round(Math.abs((_local_8.y - _local_9.y)));
width = Math.round(Math.abs((_local_8.x - _local_10.x)));
height = Math.round(Math.abs((_local_8.y - _local_9.y)));
}
return visualization.render(k, _arg_2, _arg_3, _arg_5, _arg_6);
return visualization.render(canvas, width, height, normal, useTexture);
}
}

View File

@ -64,13 +64,13 @@ export class WallRasterizer extends PlaneRasterizer
return new PlaneBitmapData(graphic, -1);
}
public getTextureIdentifier(k: number, _arg_2: IVector3D): string
public getTextureIdentifier(k: number, normal: IVector3D): string
{
if(_arg_2)
if(normal)
{
return `${ k }_${ _arg_2.x }_${ _arg_2.y }_${ _arg_2.z }`;
return `${ k }_${ normal.x }_${ normal.y }_${ normal.z }`;
}
return super.getTextureIdentifier(k, _arg_2);
return super.getTextureIdentifier(k, normal);
}
}