1418 Commits

Author SHA1 Message Date
David Vierra
0cc3bf4802 Remove now-pointless BlockTypePicker singleton 2015-03-09 04:09:31 -10:00
David Vierra
e2c4959f51 Clean up Edit menu creation 2015-03-09 03:49:40 -10:00
David Vierra
267f77c829 Model-based blocktype list is more fully functional, uses QSortFilterProxyModel for searches 2015-03-09 03:49:40 -10:00
David Vierra
99c6a183f1 Move replace command into to new find/replace dialog, begin work on NBT find/replace
xxx FindReplaceDialog
2015-03-09 03:49:37 -10:00
David Vierra
c49db92144 Begin converting BlockTypeListWidget to use a model and delegate instead of itemWidgets. 2015-03-05 05:20:07 -10:00
David Vierra
e7b30cd096 Don't use numpy at all in cookQuads - compute array elements directly 2015-03-05 03:35:44 -10:00
David Vierra
f4c997a6ee Static defs in buildBoxQuads 2015-03-05 03:21:23 -10:00
David Vierra
ecf57c0a95 Static defs and common subexprs in BlockModels.__init__ 2015-03-05 03:17:11 -10:00
David Vierra
81f35b808b Don't uselessly create FloatBoxes, add static types in buildBoxQuads 2015-03-05 02:16:32 -10:00
David Vierra
9f1163f69e Fix incorrect face used for shading in rotated variants (e.g. stairs) 2015-03-05 02:14:29 -10:00
David Vierra
ca58a60fc6 Don't create a new ndarray for each getBlockFaceVertices call 2015-03-05 01:31:33 -10:00
David Vierra
f4124610a3 Unwrap box and uv before putting them into FaceInfo, unwrap texCoords in getBlockFaceVertices 2015-03-05 01:25:16 -10:00
David Vierra
48241e047e import numpy ->np, cnp, internalize faces.py, add FaceInfo class to replace big tuples, precalculate element rotation matrix, write out matrix multiplies, use array initializers in getBlockFaceVertices 2015-03-05 00:08:50 -10:00
David Vierra
35eafa1c83 Strings should be unicode, as those from json data also are 2015-03-04 23:20:08 -10:00
David Vierra
ab70a16418 Add static types in cookQuads 2015-03-03 08:30:22 -10:00
David Vierra
f11115debf Cache results of npRotate 2015-03-03 08:30:22 -10:00
David Vierra
9901135218 Compute variant rotation matrix only once for a variant, instead of for each element face 2015-03-03 08:30:21 -10:00
David Vierra
d4aa2893f6 Add isList and isCompound to NBT tags, fix an earlier bad rename 2015-03-03 08:30:20 -10:00
David Vierra
69380c9546 Fold storeQuads into cookQuads to avoid calling it a billion times for the unknown blocks. Sacrifice the cookedModels dict for now. 2015-03-03 08:30:20 -10:00
David Vierra
ed75d29433 Enable profiling? 2015-03-03 08:30:19 -10:00
David Vierra
c7645997f2 Repair time_loadmodels after changes to minecraftinstall 2015-03-03 08:30:19 -10:00
David Vierra
08290cefa7 Multiple select block picker is now double column (needs checkboxes, better highlighting for left column) 2015-02-24 21:41:43 -10:00
David Vierra
ce2e67ffb2 Better entity stats in copyBlocks 2015-02-24 21:41:09 -10:00
David Vierra
d9606b9f95 Add selection menu with just "Select All" for now 2015-02-24 21:40:42 -10:00
David Vierra
5f83e9787b Fix entity box rendering by disabling textures 2015-02-18 19:12:54 -10:00
David Vierra
4d4dfb0fc7 Edit entity properly saves changes by connecting to nbtEditor.editMade (why???) 2015-02-18 19:12:40 -10:00
David Vierra
fadc81f3d3 Improve log message in block_fill 2015-02-18 19:12:09 -10:00
David Vierra
9f15c42984 Overhead view has camera vector 2015-02-18 19:11:58 -10:00
David Vierra
85ae144e6a Catch SessionLockLost when saving a world
Display a message and close the world.
2015-02-18 19:11:00 -10:00
David Vierra
fb64391a22 WorldEditorChunk now maintains a list of [Tile]EntityRefs instead of AnvilChunkData 2015-02-18 19:09:36 -10:00
David Vierra
e0f27e590b Allow findVersion1_8 to accept (1, 8, ".2") 2015-02-11 09:58:57 -10:00
David Vierra
8d416b763d Excepthook override needs the logging module to work, so setup logging first. 2015-02-11 04:48:10 -10:00
David Vierra
57f69916eb Mousewheel binding works, cutaway view shows view controls 2015-02-08 09:24:05 -10:00
David Vierra
97d4cb0e6a showProgress does eight iterations before showing the progress dialog 2015-02-08 09:23:34 -10:00
David Vierra
c8c577f63f Only warn about unusable installs when disabling them 2015-02-08 01:08:45 -10:00
David Vierra
a7436d7d34 Try to handle worlds that have no players 2015-02-06 21:43:09 -10:00
David Vierra
e17f7af634 findVersion1_8 doesn't take modded or prerelease versions 2015-02-06 21:30:35 -10:00
David Vierra
a7cf8b5853 Fix minecraft installs dialog not opening when no installs are found 2015-02-06 18:37:16 -10:00
David Vierra
9cd98a51e8 spacing 2015-02-06 18:35:50 -10:00
David Vierra
34d1e30273 Block picker allows ID:meta input 2015-02-04 23:05:55 -10:00
David Vierra
c82507d397 Add button to world list for choosing any world 2015-02-04 23:05:41 -10:00
David Vierra
5a105ad8e7 Show IDs in str(BlockType) 2015-02-04 23:05:13 -10:00
David Vierra
091a86931b ResourceLoader raises ResourceNotFound, log more info about resource loaders 2015-02-03 22:02:30 -10:00
David Vierra
98999645af Set currentImport after removing a pending import, do some cleanup... 2015-02-02 14:42:31 -10:00
David Vierra
699783ea74 use absolute import in modelmesh to quell 'missing import' warning 2015-02-02 14:16:48 -10:00
David Vierra
d93b3e8681 Changelog? 2015-02-02 14:16:48 -10:00
David Vierra
537e217904 Read version from version.txt, note how to run mcedit2.spec 2015-02-02 09:24:35 -10:00
David Vierra
b4683d53ea Return None for child items out of list/compound bounds - may be called when deleting the last item 2015-02-02 05:51:39 -10:00
David Vierra
eb89e9920d beginInsertRows doesn't update the view unless the parent index's column is 0 2015-02-02 05:50:14 -10:00
David Vierra
4087c9a7e5 internal pointers nonsense didn't solve anything 2015-02-02 05:49:56 -10:00